【问题标题】:How to set saved screenshot as wallpaper programmatically in Android如何在Android中以编程方式将保存的屏幕截图设置为壁纸
【发布时间】:2014-04-01 11:31:13
【问题描述】:

我想截屏,保存到sdcard,设置为壁纸。

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

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

【问题讨论】:

  • 这不是一个“为我写代码”的网站。这是一个编程问题网站。你的应用程序的哪一部分在苦苦挣扎?它是在捕捉图像吗?还是图像重新调整大小?还是设置壁纸?

标签: android wallpaper screensaver


【解决方案1】:

参考: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" />

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    相关资源
    最近更新 更多