下面的代码可以把指定图片设为壁纸,注意先设置权限
Resources resources = getBaseContext().getResources();
is = resources.openRawResource(R.drawable.b1);
try {
setWallpaper(is);
Toast.makeText(main.this,"成功", Toast.LENGTH_LONG).show();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
当然,b1这个图片还要自己放进drawable目录中。第一次运行的时候出错,找了很久才发现原因,原来设置壁纸也需要权限,需要在Manifest.xml文件的 前加上一行
<uses-permission android:name="android.permission.SET_WALLPAPER"/>