¿Es posible establecer la imagen del fondo de pantalla de Android programáticamente? Me gustaría crear un servicio que descargue una imagen de la web y actualice el fondo de la pantalla de inicio periódicamente.Android: cómo configurar la imagen del fondo de pantalla
Respuesta
De this page en el sitio de desarrolladores:
public void setStream (InputStream data)
cambiar el sistema actual fondo de pantalla para un flujo de bytes específico. El comando InputStream se copia en un almacenamiento persistente y ahora se usará como fondo de pantalla. Actualmente debe ser una imagen JPEG o PNG.
Tenga en cuenta que la API apareció por primera vez en 2.0; si desea admitir versiones anteriores, use una de las API originales en Contexto: http://developer.android.com/reference/android/content/Context.html#setWallpaper(java.io.InputStream) – hackbod
intenté Lo mismo para videoistream ... no funciona ... para imageurl funciona bien ... cualquier idea/sugerencia aquí. – CoDe
Aceptar He aquí cómo hacerlo antes de API 2.0:
es necesario llamar a getApplicationContext.setWallpaper() y pasarle el mapa de bits.
Este método ya no está disponible. Consulte la respuesta de ChrisF para obtener detalles sobre el nuevo método.
Si tiene mapa de bits de la imagen que va a agregar esta función para establecer como fondo de pantalla:
public void SetBackground(int Url) {
try {
File file = new File("/sdcard/sampleimage");
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), Url);
bitmap.compress(CompressFormat.JPEG, 80, new FileOutputStream(file));
Context context = this.getBaseContext();
context.setWallpaper(bitmap);
Toast.makeText(getApplicationContext(), "Wallpaper has been set", Toast.LENGTH_SHORT).show();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
se debe añadir el permiso para este
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>
esperanza de que funcione
Si tiene URL de imagen y luego usa
WallpaperManager wpm = WallpaperManager.getInstance(context);
InputStream ins = new URL("absolute/path/of/image").openStream();
wpm.setStream(ins);
Si tienes una imagen URI a continuación, utilizar
WallpaperManager wpm = WallpaperManager.getInstance(context);
wpm.setResource(Uri.of.image);
En el archivo de manifiesto:
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>
Probé las mismas cosas para la transmisión de video ... pero estoy obteniendo el error "SkImageDecoder :: Factory returned null" ... cualquier sugerencia aquí. – CoDe
es posible establecer fondo de pantalla en vivo como fondo de pantalla predeterminado de la aplicación. – CoDe
Debe ser una nueva pregunta ... de todos modos, ¿a qué te refieres con un fondo predeterminado? – Kishore
- 1. Android - Cómo configurar la imagen del fondo de pantalla?
- 2. Cómo configurar fondos de pantalla en Android
- 3. Cómo configurar el texto del botón de imagen (Android)?
- 4. ¿Cómo establecer la imagen como fondo de pantalla mediante programación?
- 5. cómo ajustar toda la imagen en la pantalla como fondo de pantalla
- 6. Configuración de la imagen de fondo en la pantalla de inicio del simulador
- 7. Android fondo de la imagen de repetición
- 8. Audio de fondo - Imagen en la pantalla de bloqueo
- 9. Fondo de pantalla/dimensiones de fondo de Android
- 10. Cómo configurar la imagen del botón de fondo a través de código
- 11. Cómo establecer la imagen de la pantalla de bloqueo de Android
- 12. eliminar la imagen de fondo del estilo
- 13. Android: ¿cómo diseñar la imagen para la pantalla de bienvenida?
- 14. aplicación libgdx y android. Imagen como fondo
- 15. Android: cómo crear un fondo del patrón?
- 16. Ubicación de la imagen de fondo
- 17. Formas de configurar un video como 'imagen' de fondo
- 18. cómo configurar la barra de progreso de Android en el centro de la pantalla
- 19. Imagen de actividad de Android tamaño de fondo
- 20. fondo de la imagen: cómo repetir la imagen como fondo en lugar de estirarla
- 21. Imagen de fondo UIViewController
- 22. Establecer imagen de fondo para toda la aplicación en Android
- 23. GLPaint función Guardar (Save pantalla actual imagen de fondo)
- 24. ¿Cómo establecer la imagen de fondo del botón de imagen para un estado diferente?
- 25. Problema una imagen de fondo de diseño
- 26. Cómo establecer la imagen de fondo de la carpeta de activos en android?
- 27. Cómo configurar un fondo de gradiente UITableViewCell?
- 28. Obtener fondo de pantalla actual
- 29. css fondo de imagen de pantalla completa perfecta
- 30. Cómo agregar relleno para la imagen de fondo
http://stackoverflow.com/questions/2205092/android-how-to-set-the-wallpaper -image/5813607 # 5813607 haga clic en este enlace Escribo el código de muestra. – Maidul