1

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

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

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

4

1 回答 1

2

从此链接尝试此方法:开发人员

public void setStream (InputStream data);

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

于 2013-06-24T09:55:59.247 回答