Setting wallpaper in Android
I am developing a simple app that sets wallpapers based on user input. I am missing code for setting wallpapers. I have been looking for it in lots of websites in vain. Can anybody post a sample code that sets as a wallpaper as a drawable that is saved in the res
folder?
适用于Android 1.5及以上版本
public void setWallpaper() {
Context context = this.getBaseContext();
Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), mImageIds[pos]);
context.setWallpaper(mBitmap);
}
u can try
InputStream inputStream = getResources().openRawResource(wallpaperResource);
Bitmap setWallToDevice = BitmapFactory.decodeStream(inputStream);
try {
getApplicationContext().setWallpaper(setWallToDevice);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
however this method is deprecated so u can use
try {
WallpaperManager.getInstance(getApplicationContext()).setResource(wallpaperResource);
} catch (IOException e){
e.printStackTrace();
}
Here how we can set Wallpaper from our android application
MainActivity.Java
public class AlarmActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WallpaperManager myWallpaperManager
= WallpaperManager.getInstance(getApplicationContext());
try {
myWallpaperManager.setImageResource(R.raw.sample);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Manifest.xml
you should provide this permission
<uses-permission android:name="android.permission.SET_WALLPAPER" />
链接地址: http://www.djcxy.com/p/62076.html
下一篇: 在Android中设置壁纸