2010-12-06 5 views
1

Ich versuche, folgende Sache in Android 2.x zu implementieren.Anruf Live Wallpaper in der Anwendung

alt text

In meiner Anwendung mag ich dem Benutzer erlauben, die benutzerdefinierten Live-Wallpaper Art der Sache zu schaffen, wo Benutzer paar Bilder wählen und dann werden derjenigediejenigedasjenige Bilder in einer typischen Art und Weise drehen und nach dem Benutzer in der Lage sein um die gesamte Ansicht als Live-Hintergrundbild nur innerhalb der Anwendung anzuzeigen.

ich habe erfolgreich die Auswahl der Bilder und seine Rotation implementiert, jetzt weiß ich nicht, wie man Live Wallpaper innerhalb der Anwendung einstellen. Ich habe versucht, Live Wallpaper Chooser zu implementieren, aber es wird verwendet, um auf bereits installierte Live-Wallpaper zuzugreifen. Aber was ist mit dem dynamisch erstellten Live Wallpaper?

Auch habe ich versucht, es folgende Codezeile

intent.setClassName("com.android.wallpaper.livepicker", "com.android.wallpaper.livepicker.LiveWallpaperPreview"); 

mit nennen, aber es ist mir

einen Fehler geben
java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.android.wallpaper.livepicker/.LiveWallpaperPreview } from ProcessRecord{43f94a38 29784:com.vb.ui/10038} (pid=29784, uid=10038) requires null 

Es könnte einige Möglichkeiten, aber ist darüber nicht sicher

ist es möglich, Live-Hintergrundbild apk programmgesteuert zu installieren, so dass sobald das Live-Hintergrundbild erstellt wird, wird es von der Appli installiert Kation?

wenn Live-Wallpaper in einem Ort gespeichert werden, dann können wir Benutzer erstellt Live Wallpaper an diesem Ort speichern, so, als Live-Wallpaper Chooser wir die Live-Tapete in der Liste ausgewählt wird

Antwort

1

Vielleicht sollten Sie sich diese benutzerdefinierten öffnen Die Auswahl der Aktivität erfolgt über den Standardknopf "Einstellungen", den ein Benutzer bei der Auswahl Ihres Live-Hintergrundbilds sieht.

  1. Benutzer geht in Standard-Live-Hintergrund-Chooser, sieht eine Liste der installierten LWPs, wählt Ihre.
  2. Der Benutzer sieht Ihre Standardimplementierung, wählt die Schaltfläche "Einstellungen".
  3. Sie zeigen eine Liste von Einstellungen, von denen eine eine PreferenceScreen namens "Bilder auswählen" ist.
  4. Weisen Sie diesem Einstellungselement eine onClickListener zu, die Ihre benutzerdefinierte Bildauswahlaktivität startet.
Verwandte Themen