mgy最新地址 mgyuser.com
生活随笔
收集整理的這篇文章主要介紹了
mgy最新地址 mgyuser.com
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近在做一款壁紙app,剛接觸native.js,因為對安卓也不熟悉,直到google了下才找到了設置 鎖屏壁紙的方法,桌面壁紙方法官網社區也是有答案的。
As of the latest Android API 24 it is possible to update the Lockscreen wallpaper by using the WallpaperManager and providing the FLAG_LOCK flag.
wallpaperManager.setBitmap(bitmap); //設置壁紙
wallpaperManager.setBitmap(bitmap, null, true, WallpaperManager.FLAG_LOCK); //設置鎖屏
通過native.js修改系統壁紙和鎖屏壁紙,整合的源碼如下:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | //設置壁紙和鎖屏 function setwallpaper($wallpaper_url){ ? ? var WallpaperManager?=?plus.android.importClass("android.app.WallpaperManager"); ? ??//獲取應用主activity實例對象 ? ? var Main?=?plus.android.runtimeMainActivity(); ? ? var wallpaperManager?=?WallpaperManager.getInstance(Main); ? ? plus.android.importClass(wallpaperManager); ? ? var BitmapFactory?=?plus.android.importClass("android.graphics.BitmapFactory"); ? ? var url=$wallpaper_url;??// 換成要設置的壁紙圖片路徑 ? ?? ? ??//將本地URL路徑轉換成平臺絕對路徑,如url為“_doc/a.png” ? ? var path=plus.io.convertLocalFileSystemURL(url); ? ??//解析圖片文件并創建對應的Bitmap對象 ? ? var bitmap?=?BitmapFactory.decodeFile(path); ? ??try{ ? ? ? ? wallpaperManager.setBitmap(bitmap);??//設置壁紙 ? ? ? ? wallpaperManager.setBitmap(bitmap,?null,?true, WallpaperManager.FLAG_LOCK);??//設置鎖屏 ? ? ? ? ? ? ?? ? ? ? ? bitmap.recycle();?// 設置完畢桌面要進行 原生層的BITMAP回收 減少內存壓力 ? ? ? ?? ? ??}catch(e){ ? ? ? ??//TODO handle the exception ? ??} } |
:Bcoder資源網???使用native.js修改系統壁紙和鎖屏壁紙(Android)
免費支持本站,謝謝大家!
轉載于:https://www.cnblogs.com/mgyuser/p/11084351.html
總結
以上是生活随笔為你收集整理的mgy最新地址 mgyuser.com的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode Weekly Cont
- 下一篇: Permutation(构造+思维)