android setWallpaper 设置手机壁纸 添加权限

下面的代码可以把指定图片设为壁纸,注意先设置权限


        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"/>

© 2010, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记