android 設(shè)置wallpaper的操作方法
1、調(diào)用系統(tǒng)的Intent.ACTION_ATTACH_DATA,該Intent會喚起所有的設(shè)置壁紙程序以及設(shè)置聯(lián)系人頭像程序,用戶可以通過ChooseActivity進(jìn)行選擇:
該Intent是一個標(biāo)準(zhǔn)Intent,因此所有設(shè)置都會支持
Intent intent = new Intent(Intent.ACTION_ATTACH_DATA); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.putExtra("mimeType", "image/*"); Uri uri = Uri.parse(MediaStore.Images.Media .insertImage(getActivity().getContentResolver(), ((BitmapDrawable) wallpaper).getBitmap(), null, null)); intent.setData(uri); startActivityForResult(intent, SET_WALLPAPER);
2、通過WallpaperManager設(shè)置
該方法可以直接將圖片置為壁紙,對于所有平臺的Android系統(tǒng)都使用,但無法裁剪/調(diào)整圖片。
try { WallpaperManager wpm = (WallpaperManager) getActivity().getSystemService( Context.WALLPAPER_SERVICE); if (wallpaper != null) { wpm.setBitmap(bitmap); Log.i("xzy", "wallpaper not null"); } } catch (IOException e) { Log.e(TAG, "Failed to set wallpaper: " + e); }
AndroidManifest.xml中需要申明權(quán)限:
<uses-permission android:name = "android.permission.SET_WALLPAPER"/>
以上這篇android 設(shè)置wallpaper的操作方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android LinearLayout實現(xiàn)自動換行
這篇文章主要為大家詳細(xì)介紹了Android LinearLayout實現(xiàn)自動換行,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08Android使用CircleImageView實現(xiàn)圓形頭像的方法
圓形頭像看起來非常美觀,下文通過實例代碼給大家介紹android中使用CircleImageView實現(xiàn)圓形頭像的方法,一起看看吧2016-09-09android中一些特殊字符(如:←↑→↓等箭頭符號)的Unicode碼值
這篇文章主要介紹了android中一些特殊字符(如:←↑→↓等箭頭符號)的Unicode碼值,需要的朋友可以參考下2017-03-03Android編程開發(fā)之TextView控件用法(2種方法)
這篇文章主要介紹了Android編程開發(fā)之TextView控件用法,結(jié)合實例分析了Android針對TextView控件固定顯示與動態(tài)獲取顯示的兩種使用技巧,需要的朋友可以參考下2015-12-12android getActivity.findViewById獲取ListView 返回NULL的方法
下面小編就為大家?guī)硪黄猘ndroid getActivity.findViewById獲取ListView 返回NULL的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11Android編程實現(xiàn)簡單的UDP Client實例
這篇文章主要介紹了Android編程實現(xiàn)簡單的UDP Client,結(jié)合實例形式分析了Android實現(xiàn)UDP Clinet客戶端的實現(xiàn)技巧,需要的朋友可以參考下2016-04-04