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
- 獲取當前時間
- php 獲取當前域名和當前協議PHP協議
- 獲取當前頁面的topViewControllerViewController
- Java獲取當前星期幾Java
- mybatis獲取當前時間MyBatis
- python 如何獲取當前時間Python
- Flutter 小知識,Key的使用(獲取當前點選Widget位置/獲取當前Widget大小)Flutter
- Android開發:獲取當前系統時間和日期的方法Android
- 獲取當前Tomcat例項的埠Tomcat
- Java如何獲取當前執行緒Java執行緒
- Linux C獲取當前工作目錄Linux
- 微信小程式獲取當前位置微信小程式
- 獲取當前時間往前的日期
- Spark獲取當前分割槽的partitionIdSpark
- Flutter獲取當前網路型別Flutter型別
- 如何用js獲取當前時間和ip地址以及當前城市JS
- react獲取當前頁面的url引數React
- 用js獲取當前月份的天數JS
- js獲取當前的具體時間JS
- C# 獲取當前伺服器域名C#伺服器
- python怎麼獲取當前是幾點?Python
- 如何用Java獲取當前時間戳?Java時間戳
- 直播app原始碼,uniapp獲取當前位置APP原始碼
- c++ 獲取當前時間周初凌晨時間戳(獲取當前時間週一凌晨時間戳)C++時間戳
- WPF 前臺觸發器實時獲取當前時間觸發器
- Python《爬取手機和桌面桌布》Python
- C# 獲取系統當前IE版本號C#
- js根據IP地址獲取當前的省市JS
- 獲取類屬性值,當前類,父類
- 獲取當前修改的行記錄資料
- mysql獲取指定表當前自增id值MySql
- JVM 如何獲取當前容器的資源限制?JVM
- android短視訊開發,Java程式碼獲取當前時間的時間戳AndroidJava時間戳
- PHP中獲取當前頁面的各種URL格式PHP
- 獲取系統語言/當前 App支援語言APP
- 獲取當前周、上一週、下一週日期
- 使用JS獲取當前地理位置方法彙總JS