2012-04-03 12 views
7

Estoy desarrollando una aplicación de fondo de pantalla. Podemos agregar un fondo de pantalla simple automáticamente usando el siguiente código con un servicio.Cómo configurar Live Wallpaper automáticamente todos los días en android

 final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); 
     final Drawable wallpaperDrawable = wallpaperManager.getDrawable(); 
     final ImageView imageView = (ImageView) findViewById(R.id.imageview); 
     imageView.setDrawingCacheEnabled(true); 
     imageView.setImageDrawable(wallpaperDrawable); 

Ahora tengo que fijar Live Wallpaper automáticamente utilizando un servicio, significa Live Wallpaper debe establecer automáticamente todos los días en la pantalla. ¿¿¿Cómo podemos hacer esto???

Gracias

+0

¿Encontró la solución? – Naskov

+0

No, pero si encuentra alguna solución, por favor hágamelo saber. gracias – Himanshu

+0

Lo mismo, si encuentra algo por favor notifíqueme. – Naskov

Respuesta

2

puede iniciar el selector de fondos de escritorio con el fondo de pantalla en vivo preseleccionado, pero actualmente no parecen ser una manera de establecer sin intervención del usuario.

Consulte esto para la intención de disparar para hacer esto, así como también vea la documentación del Extra que necesita para preseleccionar su fondo de pantalla en vivo. http://developer.android.com/reference/android/app/WallpaperManager.html#ACTION_CHANGE_LIVE_WALLPAPER

1

Es imposible configurar Live Wallpaper mediante programación sin ninguna interacción del usuario. Incluso en dispositivos rooteados no puede configurar Live Wallpaper, no puede superar la clase del sistema LiveWallpaperSerivce.

0

Por supuesto que puede hacerlo.

1) Ponga todos los archivos GIF en el directorio prima

2) crear múltiples Movie objetos en Engine clase

3) Dibuje su película sobre lienzo

void nyanNyan(Canvas canvas) { 
     canvas.save(); 
     canvas.scale(mScaleX, mScaleY); 

     wallpaper_movies.get(Settings.currentWeather).setTime(mWhen); 
     wallpaper_movies.get(Settings.currentWeather).draw(canvas, 0, 0); 

     canvas.restore(); 
    } 

Usted tiene que cargar su GIF con la condición

Cuestiones relacionadas