2010-11-13 20 views
2

J'ai créé live wallpaper dans android 2.1.X, maintenant je veux appeler ce code dans mon activité afin que l'utilisateur peut définir mon fond d'écran en direct créé par bouton cliquez comme bouton "Set Wallpaper". Comme mon code Livewallpaper étend la classe WallpaperService de sorte que je ne peux même pas appeler comme une intention.définir livewallpaper manuellement

Répondre

0

Cochez cette case link. Il montre le code pour ajouter un sélecteur. Il utilise WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER qui est le niveau 7 d'api, donc vérifiez que vous compilez avec la bonne version.

Le code:

OpenActivity public class étend activité {private int REQUEST_CODE = 1;

@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 

    Intent intent = new Intent(); 
    intent.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER); 
    startActivityForResult(intent, REQUEST_CODE); 
} 

@Override 
protected void onActivityResult(int requestCode, int 
    resultCode, Intent intent) 
{ 
    super.onActivityResult(requestCode, 

résultatCode, intention); if (requestCode == REQUEST_CODE) finish(); } }

+0

Eh bien je l'ai essayé plus tôt mais je veux créer fond d'écran en direct basé sur la création d'utilisateurs, donc une fois que l'utilisateur fait avec la création de fonds d'écran en direct, il peut le mettre à l'application seulement .. Bien que ce chooser va juste ouvrir une fenêtre et affiche le fond d'écran qui sont déjà créés. – Hunt