如何在Android中以编程方式将已保存的屏幕截图设置为墙纸

时间:2014-04-01 11:31:13

标签: android wallpaper screensaver

我想捕捉截图,将其保存到SD卡并将其设置为壁纸。

但它不适合装置。我点了这个链接http://android-er.blogspot.in/2011/03/set-wallpaper-using-wallpapermanager.html

是否可以将拍摄的图像设置为墙纸?怎么做到这一点?

1 个答案:

答案 0 :(得分:0)

请参阅:https://stackoverflow.com/a/10881215/2771869

File f = new File(Environment.getExternalStorageDirectory(), "1.jpg");
String path = f.getAbsolutePath();
File f1 = new File(path);

if(f1.exists()) {
    Bitmap bmp = BitmapFactory.decodeFile(path);
    BitmapDrawable bitmapDrawable = new BitmapDrawable(bmp);
    WallpaperManager m=WallpaperManager.getInstance(this);

    try {
        m.setBitmap(bmp);
    } catch (IOException e) {
        e.printStackTrace();
    }
} 

打开Androidmanifest.xml文件并添加类似..

的权限
<uses-permission android:name="android.permission.SET_WALLPAPER" />

试试这个,让我知道发生了什么......