2012-10-31 3 views

Répondre

2

La définition de fonds d'écran animés en direct est réservée aux applications de plate-forme, par ex. le sélecteur de papier peint en direct livré avec l'appareil (la permission android.permission.SET_WALLPAPER_COMPONENT est défini comme signatureOrSystem).

Vous ne pourrez pas faire cela sans enraciner l'appareil. Ce que vous pouvez faire est de montrer le fond d'écran chooser à l'utilisateur en utilisant ce code:

Intent intent = new Intent(); 
intent.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag 
startActivity(intent); 

Vous pouvez afficher une notification à un utilisateur lorsqu'un nouveau fond d'écran est disponible (ou au démarrage du système) et lorsque l'utilisateur clique sur cette notification lancez le sélecteur en utilisant le code ci-dessus afin qu'il puisse sélectionner votre fond d'écran.

+0

Avez-vous une idée de la définition de flux vidéo sous forme de flux ... comme WallpaperManager fournit WallpaperManager.setStream (InputStream); mais cela fonctionne uniquement pour l'image? – CoDe

+0

Cela pourrait vous aider: https://ikaruga2.wordpress.com/2011/06/15/video-live-wallpaper-part-1/ –

+0

J'ai vérifié toutes les trois parties ... là, ils utilisent vieux sdk ... dans le nouveau sdk android fournir de nouvelles fonctionnalités pour lire la vidéo de la couche java lui-même ... ici, je suis capable de lancer la vidéo locale comme un fond d'écran en direct mais pas capable de faire pareil pour l'url vidéo ... – CoDe