2012-04-03 8 views
7

Ich entwickle eine Hintergrund-App. Wir können einfaches Hintergrundbild automatisch hinzufügen, indem Sie den folgenden Code für einen Dienst verwenden.Wie Live Wallpaper automatisch jeden Tag in Android setzen

 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); 

Jetzt i Live Wallpaper automatisch mit einem Service eingestellt haben, bedeutet Live Wallpaper automatisch jeden Tag auf dem Bildschirm einstellen sollte. wie können wir das machen ???

Dank

+0

Haben Sie die Lösung gefunden? – Naskov

+0

Nein, aber wenn Sie irgendeine Lösung gefunden haben, lassen Sie es mich wissen. Danke – Himanshu

+0

Gleiches dort, wenn Sie etwas finden, benachrichtigen Sie mich bitte. – Naskov

Antwort

1

Es ist unmöglich, Live Wallpaper programmgesteuert ohne Benutzerinteraktion festzulegen. Selbst auf einem gerooteten Gerät können Sie das Live Wallpaper nicht einstellen, Sie können die Systemklasse von LiveWallpaperService nicht übertreffen.

0

Natürlich können Sie es tun.

1) Legen Sie Ihre alle GIF-Dateien im RAW-Verzeichnis

2) Erstellen Sie mehrere Movie Objekte in Engine Klasse

3) Zeichnen Sie Ihren Film auf Leinwand

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(); 
    } 

Sie haben Ihre laden GIF unter Bedingung