¿Es posible establecer un fondo de pantalla en vivo utilizando algunas líneas de código. Por ejemplo, quiero decirle a mis usuarios que hay un fondo de pantalla en vivo disponible "haga clic aquí para configurarlo".Configuración del fondo de pantalla en vivo programáticamente
Respuesta
Muy bien, simplemente dejo de recibir votos atrasados por una respuesta desactualizada. Consulte la respuesta del Error 454 a continuación para obtener una solución más robusta que enviará al usuario directamente a la pantalla de vista previa del fondo de pantalla en Jelly Bean y dispositivos superiores.
========================================
Así es como para iniciar el selector de fondo de pantalla, desde el cual el usuario puede seleccionar su fondo de pantalla. El brindis es solo una manera de explicarle al usuario lo que está sucediendo.
Toast toast = Toast.makeText(this, "Choose '<WALLPAPER NAME>' from the list to start the Live Wallpaper.",Toast.LENGTH_LONG);
toast.show();
Intent intent = new Intent();
intent.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
startActivity(intent);
¿Puedo cambiarlo sin interacción del usuario? ¿Puedes verificar este? http://stackoverflow.com/questions/13683464/set-live-wallpaper-programmatically-on-rooted-device-android – Naskov
No, no puedes. La respuesta de Error454 está lo más cerca posible sin enrutar. Aunque no sé cómo lo harías con root. Tal vez preguntar por XDA. – Josh
Ahora hay dos maneras de lograr esto, ya que Jelly Bean proporciona una manera de establecer directamente el fondo de pantalla en vivo. Este código repetitivo elegirá el mejor método disponible.
Intent i = new Intent();
if(Build.VERSION.SDK_INT > 15){
i.setAction(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER);
String p = HypercaneWallpaperService.class.getPackage().getName();
String c = HypercaneWallpaperService.class.getCanonicalName();
i.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT, new ComponentName(p, c));
}
else{
i.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
}
getActivity().startActivityForResult(i, 0);
¿Y qué pasa si no tengo ese fondo de pantalla? Me refiero a cómo configurar otro fondo de pantalla usando mi aplicación? ¿Puedes verificar esto? http://stackoverflow.com/questions/13683464/set-live-wallpaper-programmatically-on-rooted-device-android – Naskov
Mi fondo de pantalla del servicio estaba en otro paquete que el paquete principal. El paquete correcto que tuve que proporcionar fue: String String p = this.getContext(). GetPackageName(); – Twinsen
- 1. Fondo de pantalla en vivo Efecto de ondulación del agua
- 2. Configuración de fondo de pantalla de iPhone (fondo de pantalla bloqueada) programáticamente?
- 3. Fondo de pantalla en vivo - "Establecer fondo de pantalla" - Necesito evento para borrar la memoria
- 4. Android - recorte de fondo de pantalla en vivo
- 5. VideoView en un fondo de pantalla en vivo?
- 6. ¿Cómo coloco un adview de AdMob en la pantalla de configuración para un fondo de pantalla en vivo?
- 7. video de Android como fondo de pantalla en vivo
- 8. Cambiar el fondo de pantalla en Linux programáticamente
- 9. Desplazamiento de efecto paralaje de fondo de fondo de pantalla en vivo
- 10. Cómo obtener la resolución de pantalla del navegador en vivo
- 11. Configuración de la imagen de fondo en la pantalla de inicio del simulador
- 12. Android: cómo configurar la imagen del fondo de pantalla
- 13. Android: Configuración de preferencias programáticamente
- 14. Configuración de Java.library.path programáticamente
- 15. Fondo de pantalla android en 3D: ¿qué motor usar?
- 16. cómo tomar una captura de pantalla del iPhone programáticamente?
- 17. Actualizar Brillo de pantalla en Android después de cambiarlo programáticamente
- 18. Dibujando en el fondo del escritorio como reemplazo de fondo de pantalla (Windows/C#)
- 19. Fondo de pantalla/dimensiones de fondo de Android
- 20. Obtener fondo de pantalla actual
- 21. Activar programáticamente la pantalla en android
- 22. android - configuración de LayoutParams programáticamente
- 23. JWPlayer para pantalla completa Video de fondo
- 24. UIButton Imagen de fondo Cambiar programáticamente
- 25. ¿Configura el fondo de iOS/imagen de pantalla de bloqueo programáticamente?
- 26. Xcode consola, pantalla clara programáticamente
- 27. ¿Es posible cambiar programáticamente el protector de pantalla y/o fondo de escritorio de un usuario?
- 28. Android - Cómo configurar la imagen del fondo de pantalla?
- 29. Restablecimiento del iPhone a la configuración de fábrica programáticamente
- 30. Configuración de CGContext Transparente Fondo
No creo que sea posible, puede iniciar el selector de fondos de pantalla pero no puede establecer el fondo de pantalla directamente. – theomega
Así que supongo que mi próxima pregunta es ... ¿cómo iniciarla usando el código? – prashant
Parece que es posible establecer el fondo de pantalla directamente: http://stackoverflow.com/questions/2205092/android-how-to-set-the-wallpaper-image – mahboudz