2012-04-03 16 views
7

Pracuję nad aplikacją tapety. Możemy dodać prostą tapetę automatycznie, korzystając z poniższego kodu z usługą.Jak ustawić Live Wallpaper automatycznie codziennie w Androidzie

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

teraz muszę ustawić Live Wallpaper automatycznie za pomocą usługi oznacza Live Wallpaper powinien automatycznie codziennie na ekranie. jak możemy to zrobić ???

Dzięki

+0

Znalazłeś rozwiązanie? – Naskov

+0

Nie, ale jeśli znalazłeś jakieś rozwiązanie, plz daj mi znać. dzięki – Himanshu

+0

Tak samo tam, jeśli coś znajdziesz, powiadom mnie. – Naskov

Odpowiedz

1

Nie można ustawić animacji na żywo programowo bez interakcji użytkownika. Nawet na urządzeniu zrootowanym nie możesz ustawić Live Wallpaper, nie możesz przekroczyć klasy systemu LiveWallpaperSerivce.

0

Oczywiście, możesz to zrobić.

1) Połóż wszystkie pliki GIF w katalogu surowego

2) Tworzenie wielu Movie obiektów Engine klasy

3) opracowuje swój film na płótnie

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

Trzeba załadować GIF pod warunkiem