是否有可能以編程方式設置android壁紙圖像?我想創建一項服務,從網站下載圖像並定期更新主屏幕壁紙。Android - 如何設置壁紙圖像
25
A
回答
22
從this page在開發者網站:
public void setStream (InputStream data)
改變當前系統壁紙到一個特定的字節流。給InputStream複製到持久存儲中,現在將用作壁紙。目前它必須是JPEG或PNG圖像。
4
確定這裏是如何API 2.0之前做到這一點:
你需要調用getApplicationContext.setWallpaper(),並通過它的位圖。
現在不推薦使用此方法。有關新方法的詳細信息,請參閱ChrisF的答案。
5
如果您有圖像的位圖比,你會添加此功能設置爲牆紙:
public void SetBackground(int Url) {
try {
File file = new File("/sdcard/sampleimage");
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), Url);
bitmap.compress(CompressFormat.JPEG, 80, new FileOutputStream(file));
Context context = this.getBaseContext();
context.setWallpaper(bitmap);
Toast.makeText(getApplicationContext(), "Wallpaper has been set", Toast.LENGTH_SHORT).show();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
你應該爲此
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>
添加權限希望它會工作
31
如果你有圖像的URL然後使用
WallpaperManager wpm = WallpaperManager.getInstance(context);
InputStream ins = new URL("absolute/path/of/image").openStream();
wpm.setStream(ins);
如果你有像然後使用URI
WallpaperManager wpm = WallpaperManager.getInstance(context);
wpm.setResource(Uri.of.image);
在您的清單文件:
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>
相關問題
- 1. Android - 如何設置壁紙圖像?
- 2. Android設置圖像作爲壁紙
- 3. android設置圖像我作爲壁紙
- 4. Android設置壁紙
- 5. 將圖像設置爲壁紙
- 6. 在Android中設置壁紙
- 7. 如何在Android中設置壁紙
- 8. 如何設置Android動態壁紙圖標(又名「縮略圖」)
- 9. Android - 當圖像選擇時顯示設置壁紙按鈕
- 10. Android - 在imageview中將當前圖像設置爲系統壁紙
- 11. 如何以編程方式將圖像設置爲壁紙?
- 12. 如何將圖像設置爲來自ImageView的壁紙?
- 13. 代碼設置任何圖像作爲壁紙從畫廊
- 14. 位圖到壁紙調整大小縮放設置壁紙
- 15. 如何爲Android動態壁紙設置背景圖片..?
- 16. Android的設置鎖屏壁紙
- 17. 在Android中使用WallpaperManager設置壁紙
- 18. Android設置壁紙出錯了
- 19. 「設置壁紙」按鈕功能,Android
- 20. 設置iPhone和Android的壁紙 - Appcelerator
- 21. 如何在java中設置windows壁紙
- 22. 如何設置iPhone壁紙和鈴聲
- 23. 設置壁紙使用ACTION_SET_WALLPAPER
- 24. 用URI設置壁紙
- 25. 設置壁紙的問題
- 26. 在IPad上設置壁紙
- 27. 設置主屏幕壁紙
- 28. 從webview設置壁紙URL
- 29. iPhone/iPad壁紙圖像monotouch
- 30. 爲壁紙挑選圖像
http://stackoverflow.com/questions/2205092/android-how-to-set-the-wallpaper -image/5813607#5813607點擊此鏈接我寫有示例代碼。 – Maidul 2011-04-28 04:30:09