0%

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