是否可以使用某些代碼行設置動態壁紙。例如,我想告訴我的用戶一個動態壁紙可用「點擊此處進行設置」。以編程方式設置動態壁紙
19
A
回答
25
好的,只是讓我停止接受過時的回答。請參閱下面的錯誤454的答案,以獲得更強大的解決方案,該解決方案將直接將用戶發送到Jelly Bean和設備上的壁紙預覽屏幕。
========================================
這裏是如何啓動壁紙選擇器,用戶可以從中選擇壁紙。敬酒只是向用戶解釋發生了什麼的一種方式。
Toast toast = Toast.makeText(this, "Choose '<WALLPAPER NAME>' from the list to start the Live Wallpaper.",Toast.LENGTH_LONG);
toast.show();
Intent intent = new Intent();
intent.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
startActivity(intent);
30
現在有兩種方法可以做到這一點,因爲Jelly Bean提供了一種直接設置動態壁紙的方法。該樣板代碼將選擇可用的最佳方法。
Intent i = new Intent();
if(Build.VERSION.SDK_INT > 15){
i.setAction(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER);
String p = HypercaneWallpaperService.class.getPackage().getName();
String c = HypercaneWallpaperService.class.getCanonicalName();
i.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT, new ComponentName(p, c));
}
else{
i.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
}
getActivity().startActivityForResult(i, 0);
相關問題
- 1. 以編程方式在植根設備上設置動態壁紙Android
- 2. 可以設置壁紙本身的動態壁紙?
- 3. 以編程方式設置iPhone壁紙(鎖定屏幕背景)?
- 4. 以編程方式設置壁紙始終平鋪圖像
- 5. 如何以編程方式將圖像設置爲壁紙?
- 6. 如何將動態壁紙設置爲默認壁紙?
- 7. 動態壁紙「設置壁紙」不工作
- 8. 設置動態壁紙不工作
- 9. 不適用的動態壁紙設置
- 10. 動態壁紙沒有設置
- 11. 動態壁紙設置不顯示
- 12. 設置壁紙
- 13. 動態壁紙教程
- 14. 活動可以設置爲動態壁紙?
- 15. Android設置壁紙
- 16. Android動態壁紙
- 17. Android動態壁紙
- 18. Android動態壁紙
- 19. 動態壁紙Android?
- 20. AngEngine動態壁紙
- 21. Android動態壁紙崩潰在配置壁紙
- 22. 可以將動態壁紙設置爲背景嗎?
- 23. 動態壁紙 - 「設置壁紙」 - 需要用來清除內存的事件
- 24. Android動態壁紙設置按鈕不送我到設置
- 25. 以傳統方式重新開始動態壁紙?
- 26. 設置Android應用程序背景圖片或動態壁紙
- 27. 動態壁紙不改變在Android設備時,設置另一個動態壁紙
- 28. 以編程方式定期更改桌面壁紙
- 29. 在android中以編程方式檢查壁紙?
- 30. 如何以編程方式更改壁紙?
我不認爲這是可能的,你可以啓動壁紙選擇器,但你不能直接設置壁紙。 – theomega 2011-01-28 18:11:00
所以我想我的下一個問題是..如何使用代碼啓動它? – prashant 2011-01-28 18:30:15
它似乎可以直接設置壁紙:http://stackoverflow.com/questions/2205092/android-how-to-set-the-wallpaper-image – mahboudz 2011-09-28 19:27:54