【问题标题】:Set local photo as wallpaper on Android在 Android 上将本地照片设置为壁纸
【发布时间】:2013-06-24 08:52:52
【问题描述】:

我使用以下代码将照片设置为墙纸:

try {
    File f = new File(PhotoPath);
    InputStream in = new FileInputStream(f);
    this.setWallpaper(in);
} catch (IOException e) {
    e.printStackTrace();
}

对于某些照片,它可以设置为壁纸成功。
但是对于某些照片,壁纸将设置为设备默认壁纸或全黑。
设置为墙纸的照片是否有任何限制?
或者此代码如何修改以解决问题?

【问题讨论】:

    标签: android wallpaper


    【解决方案1】:

    从此链接尝试此方法:developer

    public void setStream (InputStream data);
    

    当前图像必须是 JPEG 或 PNG。此方法从 API 级别 5 开始支持。

    【讨论】:

    • 我尝试使用 setStream 方法,问题仍然没有解决。
    • 我发现Android设备拍摄的所有照片似乎都不会设置为墙纸。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多