Android獲取當前桌面桌布
這段時間專案有需求要獲取桌面的桌布來設成背景,發現網上很多同學都通過WallpaperManager的getDrawable等API來獲取,這樣的確能獲得到桌布,但是要稍微注意一下。
桌面的桌布可是很大很大的一張哦,你要直接用來設定成背景,那可是很醜的。所以我們需要稍微處理一下。
大致思路就是把一張桌布切成幾片,當前螢幕對應那片,我們就要那片。
[java] view plaincopyprint?
1. // 獲取桌布管理器
2. WallpaperManager wallpaperManager = WallpaperManager
3. .getInstance(mContext);
4. // 獲取當前桌布
5. Drawable wallpaperDrawable = wallpaperManager.getDrawable();
6. // 將Drawable,轉成Bitmap
7. Bitmap bm = ((BitmapDrawable) wallpaperDrawable).getBitmap();
8.
9. // 需要詳細說明一下,mScreenCount、getCurrentWorkspaceScreen()、mScreenWidth、mScreenHeight分別
10. //對應於Launcher中的桌面螢幕總數、當前螢幕下標、螢幕寬度、螢幕高度.等下拿Demo的哥們稍微要注意一下
11. float step = 0;
12. // 計算出螢幕的偏移量
13. step = (bm.getWidth() - LauncherPreferenceModel.mScreenWidth)
14. / (LauncherPreferenceModel.mScreenCount - 1);
15. // 擷取相應螢幕的Bitmap
16. Bitmap pbm = Bitmap.createBitmap(bm, (int) (mLauncher
17. .getCurrentWorkspaceScreen() * step), 0,
18. (int) (LauncherPreferenceModel.mScreenWidth),
19. (int) (LauncherPreferenceModel.mScreenHeight));
20. // 設定 背景
21. layout.setBackgroundDrawable(new BitmapDrawable(pbm));
相關文章
- Android中獲取當前位置資訊Android
- JavaScript 獲取當前月份JavaScript
- JavaScript 獲取當前域名JavaScript
- javascript獲取當前urlJavaScript
- android利用adb命令,獲取當前介面(當前Task的棧頂).Android
- php 獲取當前域名和當前協議PHP協議
- android粘性廣播主動獲取當前值Android
- Android Service獲取當前位置(GPS+基站)Android
- Android獲取當前Activity的螢幕截圖Android
- mybatis獲取當前時間MyBatis
- Java獲取當前星期幾Java
- JQuery獲取當前元素本身jQuery
- java獲取當前時間Java
- Qt獲取當前時間QT
- js獲取當前時間JS
- Qt 獲取當前時間QT
- android 6.0下獲取當前呼叫介面的包名Android
- 微信小程式獲取當前位置微信小程式
- 獲取當前頁面的topViewControllerViewController
- Flutter獲取當前網路型別Flutter型別
- python 如何獲取當前時間Python
- Java如何獲取當前執行緒Java執行緒
- jQuery如何獲取當前元素的索引jQuery索引
- javascript獲取當前的時間戳JavaScript時間戳
- 點選按鈕獲取當前位置
- java獲取當前秒數輸出Java
- IOS獲取當前地理位置文字iOS
- 獲取當前會話資訊的方法會話
- QT獲取系統當前時間QT
- iOS 獲取當前連結WiFi名iOSWiFi
- android應用開發—獲取當前執行的services列表Android
- Flutter 小知識,Key的使用(獲取當前點選Widget位置/獲取當前Widget大小)Flutter
- 如何用js獲取當前時間和ip地址以及當前城市JS
- Spark獲取當前分割槽的partitionIdSpark
- react獲取當前頁面的url引數React
- 獲取當前Tomcat例項的埠Tomcat
- Linux C獲取當前工作目錄Linux
- js獲取當前的具體時間JS