2013-08-29 112 views
0

我四處尋找是否可以直接從android sdk設置Wallpaper for Lockscreen,但不幸的是它還沒有可用,但我怎麼看過一些應用程序能夠通過庫存gallary應用程序來做到這一點,如圖片 是否有某種意圖爲gallary應用程序設置某個圖像作爲壁紙? 感謝通過Gallary設置壁紙

enter image description here

回答

0

你可以設置一個Bitmap爲使用WallpaperManager牆紙。它定義了一個方法setBitmap()它允許您將位圖設置爲壁紙。

但是,要做到這一點,您需要有權設置在清單中定義的壁紙。

how can i send my bitmap to gallary
您需要創建相應的擴展名的文件,然後使用compress()方法將其寫入該文件。
這裏是一個快速的代碼,我從其他的答案承擔了SO:

try { 
     FileOutputStream out = new FileOutputStream(filename); 
     bmp.compress(Bitmap.CompressFormat.PNG, 90, out); 
} catch (Exception e) { 
     e.printStackTrace(); 
} 
+0

我知道,您可以通過使用牆紙經理設置牆紙,但它僅適用於主屏,這樣可以說,我已經得到了路徑以我的形象,它有.jpg擴展名,所以我可以發送圖像路徑畫廊應用程序將其設置爲鎖定/主屏幕。預先感謝 – Joseph27

+0

你有一個'位圖',你想要存儲爲JPG,所以設置將'compress()'中的常量設置爲'Bitmap.CompressFormat.JPEG' –

+0

您可以通過編程方式設置鎖定屏幕圖像,但這是安全違規。你可能想看看這裏:https://code.google.com/p/mylockforandroid/ 更多關於這裏:http://stackoverflow.com/questions/2653954/how-to-set-android- lock-screen-image –