【发布时间】:2013-11-18 17:25:55
【问题描述】:
我想让用户从图像列表中选择一个背景,用户点击其中一个,该图像将用作他手机的背景。 我的应用应该只是 android 默认图库的另一个版本。
是否可以通过编程方式设置手机的壁纸?
【问题讨论】:
标签: android
我想让用户从图像列表中选择一个背景,用户点击其中一个,该图像将用作他手机的背景。 我的应用应该只是 android 默认图库的另一个版本。
是否可以通过编程方式设置手机的壁纸?
【问题讨论】:
标签: android
第一个,你需要在你的Manifest.xml文件中设置权限
<uses-permission android:name="android.permission.SET_WALLPAPER"/>
你可以用这个设置背景:
Button buttonSetWallpaper = (Button)findViewById(R.id.set);
ImageView imagePreview = (ImageView)findViewById(R.id.preview);
imagePreview.setImageResource(R.drawable.five);
buttonSetWallpaper.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
WallpaperManager myWallpaperManager
= WallpaperManager.getInstance(getApplicationContext());
try {
myWallpaperManager.setResource(R.drawable.five);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}});
【讨论】:
您可以使用WallpaperManager class 设置壁纸。例如:
WallpaperManager wallpaperManager =
WallpaperManager.getInstance(getApplicationContext());
wallpaperManager.setBitmap(someBitmap);
【讨论】: