2014-03-14 3 views
0

В Android есть очень удобный способ заставить пользователя выбрать и установить живые обои.Выберите обои вместо того, чтобы выбирать живые обои?

Intent intent = new Intent(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER); 
startActivity(intent); 

Есть ли подобный способ для пользователя, чтобы выбрать и установить обои вместо (или еще лучше, чтобы они могли выбрать обои/живые обои/галерею)?

Спасибо!

ответ

1

Попробуйте это:

private void chooseWallpaper() { 

final Intent pickWallpaper = new Intent(Intent.ACTION_SET_WALLPAPER); 
Intent chooser = Intent.createChooser(pickWallpaper, getText(R.string.chooser_wallpaper)); 
startActivityForResult(chooser, REQUEST_PICK_WALLPAPER); 
} 
+0

Где это REQUEST_PICK_WALLPAPER? –

+0

Это похоже на работу (поскольку мне не нужен результат): startActivity (Intent.createChooser (новый Intent (Intent.ACTION_SET_WALLPAPER), getText (R.string.wallpaper))); –

+0

REQUEST_PICK_WALLPAPER - целое число, любое целое число по вашему желанию. – tianwei

0

Попробуйте

public void setIt(){ 

Context c = this.getBaseContext(); 
Bitmap bp = BitmapFactory.decodeResource(getResources(), "your_array"); 
c.setWallpaper(bp); 
} 
+0

Не уверен, получаю ли я вас - WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER позволяет пользователю выбирать доступные живые обои, я ищу способ выбрать доступные обои (не создавая свои собственные). –