是否有可能以編程方式設置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. Corona SDK將圖像設置爲壁紙?
- 8. 安卓設置從gridview圖像壁紙
- 9. 將圖像設置爲壁紙
- 10. 如何在Android中設置壁紙
- 11. 設置在Android壁紙
- 12. 在Android中設置壁紙
- 13. 如何設置壁紙(viewpager)
- 14. 設置壁紙
- 15. Android - 設置位圖作爲壁紙
- 16. Android:將位圖設置爲壁紙
- 17. 如何將動態壁紙設置爲默認壁紙?
- 18. 如何設置Android動態壁紙圖標(又名「縮略圖」)
- 19. 設置時回撥壁紙在Android中點擊壁紙
- 20. Android-設置壁紙並保存圖像錯誤?
- 21. Android-設置壁紙我的完整圖像
- 22. Android - 當圖像選擇時顯示設置壁紙按鈕
- 23. Android提示保存圖像或從gridview設置壁紙
- 24. android圖像裁剪和壁紙設置頁面
- 25. Android - 在imageview中將當前圖像設置爲系統壁紙
- 26. 如何將圖像發送到畫廊以設置壁紙?
- 27. 如何將viewFlipper的imageView中的圖像設置爲壁紙?
- 28. 如何以編程方式將圖像設置爲壁紙?
- 29. 如何將圖像設置爲來自ImageView的壁紙?
- 30. 代碼設置任何圖像作爲壁紙從畫廊
http://stackoverflow.com/questions/2205092/android-how-to-set-the-wallpaper -image/5813607#5813607點擊此鏈接我寫有示例代碼。 – Maidul 2011-04-28 04:30:09