Proporciono un código ua donde contiene 3 vistas. botón, vista de imagen y botón de imagen. donde imagebutton se usa para capturar fotos usando la cámara de su teléfono e Imageview le mostrará la foto capturada y Button se usa para configurar esa foto como fondo de pantalla móvil …
camera.java
La cámara de clase pública extiende la actividad implementa View.OnClickListener {
ImageButton ib;
ImageView iv;
Botón b;
Intención i;
final estático int cameraData = 0;
Mapa de bits bmp;
- ¿Cómo promociono una aplicación de Android o iOS?
- Cómo obtener dinero cargando una aplicación en Play Store
- ¿Quién creó el plan de estudios para Duolingo? ¿El plan de estudios de Duolingo se parece a algún libro?
- ¿Cuáles son ciertas aplicaciones de Android que encontraste excelentes pero que son menos conocidas?
- ¿Cuál es la mejor aplicación de lector de libros electrónicos sin conexión para Android?
@Anular
vacío protegido onCreate (Bundle savedInstanceState) {
// TODO Código auxiliar de método generado automáticamente
super.onCreate (savedInstanceState);
setContentView (R.layout.capturephoto);
inicializar();
ib.setOnClickListener (esto);
b.setOnClickListener (esto);
InputStream es = getResources (). OpenRawResource (R.drawable.blue);
bmp = BitmapFactory.decodeStream (es);
}
private void initialize () {
iv = (ImageView) findViewById (Página en r.id.photoview);
ib = (ImageButton) findViewById (Página en r.id.capture);
b = (Botón) findViewById (Página en r.id.setwallpaper);
}
@Anular
public void onClick (Ver v) {
// TODO Código auxiliar de método generado automáticamente
switch (v.getId ()) {
Página del caso en r.id.setwallpaper:
tratar {
getApplicationContext (). setWallpaper (bmp);
} catch (IOException e) {
// TODO Bloque de captura generado automáticamente
e.printStackTrace ();
}
descanso;
Página del caso en r.id.capture:
i = nueva intención (android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult (i, cameraData);
descanso;
}
}
@Anular
void protegido en OnActivityResult (int requestCode, int resultCode, Intent data) {
// TODO Código auxiliar de método generado automáticamente
super.onActivityResult (requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
Paquete extras = data.getExtras ();
bmp = (mapa de bits) extras.get (“datos”);
iv.setImageBitmap (bmp);
}
}
}
capturephoto.xml
<LinearLayout xmlns: android = "Página en android.com"
android: layout_width = “match_parent”
android: layout_height = “match_parent”
android: orientación = “vertical”>
<ImageView
android: id = “@ + id / photoview”
android: layout_width = “256dp”
android: layout_height = “321dp”
android: layout_gravity = “centro”
android: src = “@ drawable / blue” />
<ImageButton
android: id = “@ + id / capture”
android: layout_width = “150dp”
android: layout_height = “wrap_content”
android: layout_gravity = “centro”
android: src = “@ drawable / ic_launcher” />
<Botón
android: id = “@ + id / setwallpaper”
android: layout_width = “125dp”
android: layout_gravity = “centro”
android: layout_height = “wrap_content”
android: text = “@ string / setwallpaper” />
Finalmente, no olvide establecer el permiso para configurar el fondo de pantalla en androidmainfest.xml
Nota: Por defecto, mostraré una imagen en la vista de imagen llamada azul. cambie eso según su recurso.