Android 桌布設定程式碼 詳解
做一個遊戲圖片列表,想著增加設定桌布功能,就差了一些資料。
1 別忘記在ApplicationManifest.xml 中加上許可權的設定。
<uses-permission android:name = "android.permission.SET_WALLPAPER"/>
2、設定桌布的方法總結。
桌布設定方法有三種
第一 通過WallpaperManager方法中的 setBitmap()
第二 通過WallpaperManager方法中的 setResource()
第三 通過ContextWrapper 類中提供的setWallpaper()方法
由於 Activity 繼承ContextThemeWrapper ,ContextThemeWrapper繼承 ContextWrapper.
1)通過例項化WallpaperManager 類呼叫單例類中setBitmap()方法。
WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
Resources res = getResources();
Bitmap bitmap=BitmapFactory.decodeResource(res, getResources().getIdentifier("wallpaper" + imagePosition, "drawable", "com.ch"));
wallpaperManager.setBitmap(bitmap);
Toast.makeText(this, "設定成功", Toast.LENGTH_SHORT).show();
2)第二 通過WallpaperManager方法中的 setResource()
WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
try {
wallpaperManager.setResource(getResources().getIdentifier("wallpaper" + imagePosition, "drawable", "com.ch"));
Toast.makeText(this, "設定成功", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
}
3)第三
通過ContextWrapper 類中提供的setWallpaper()方法
//重寫ContextWrapper中setWallpaper()方法
public void setWallpaper(InputStream paramInputStream) throws IOException {
super.setWallpaper(paramInputStream);
Toast.makeText(this, "設定成功", 1).show();
}
//設定桌布程式碼
Resources localResources = getBaseContext().getResources();
InputStream localInputStream2 = localResources
.openRawResource(getResources().getIdentifier(
"wallpaper" + imagePosition, "drawable", "com.ch"));
try {
setWallpaper(localInputStream2);
} catch (IOException e) {
e.printStackTrace();
}
就這三種,感覺還是第二章最好用,可以把網路圖片轉化為 Bitmap 型別,然後呼叫系統的 WallpaperManager 進行相應的方法呼叫。
相關文章
- win10桌布怎麼設定gif桌布_win10桌布如何設定gif桌布Win10
- android中設定代理程式碼Android
- android WIFI 設定代理程式碼 4.4.3——5.0AndroidWiFi
- 微信怎麼設定桌布主題背景?微信設定桌布主題背景的方法
- android 混淆規則作用,Android程式碼混淆詳解Android
- windows10鎖屏桌布如何設定_win10鎖屏桌布設定步驟WindowsWin10
- w10怎麼設定動態桌布 win10桌面動態桌布設定方法Win10
- C# 設定桌面動態桌布C#
- Ubuntu 20.04 設定 動態桌布Ubuntu
- Android Eclipse程式碼自動補全設定AndroidEclipse
- w10動態桌布怎麼設定_win10電腦動態桌布如何設定Win10
- Android ArrayMap 原始碼詳解Android原始碼
- Android TypedArray 原始碼詳解Android原始碼
- Android SparseArray 原始碼詳解Android原始碼
- Android TypedArray原始碼詳解Android原始碼
- win10定時換桌布怎麼設定_win10怎麼設定桌布一天一換Win10
- win10 動態圖片桌布怎麼設定_win10怎麼設定動態桌布Win10
- 電腦桌面桌布怎麼設定 怎麼將自己的圖片照片設定為電腦桌布
- 微信桌布小程式原始碼 自動採集小米桌布原始碼
- 直播系統程式碼,Android獲取、設定鎖屏密碼Android密碼
- Android | 玩轉AppBarLayout,設定scrollFlags滑動屬性詳解AndroidAPP
- linux設定自動更換桌布Linux
- 直播小程式原始碼,Android 傾斜文字 效果設定原始碼Android
- Windows許可權設定詳解Windows
- MySQL欄位預設值設定詳解MySql
- Android程式間通訊詳解Android
- Android 4.4 的 init 程式詳解Android
- 【Mac新手必看】蘋果macOS桌面桌布設定技巧Mac蘋果
- 分享一段Android許可權設定的程式碼Android
- 程式碼設定RelativeLayout相對位置設定
- android WebView詳解,常見漏洞詳解和安全原始碼AndroidWebView原始碼
- 詳解Spring中的CharacterEncodingFilter--forceEncoding為true在java程式碼中設定失效--html設定編碼無效?不知真假SpringEncodingFilterJavaHTML
- win10怎麼設定桌面桌布_window10桌面桌布怎麼換Win10
- Desktop Picture桌布資料夾找不到怎麼辦?蘋果桌布設定教程蘋果
- Android原始碼分析--CircleImageView 原始碼詳解Android原始碼View
- [Android] ImageView.ScaleType設定圖解AndroidView圖解
- Golang環境變數設定詳解Golang變數
- css設定連結<a>樣式詳解CSS