1

我已经找到了很多关于如何从可绘制等设置壁纸的详细信息,但是是否可以从文件位置执行此操作。

我已经确认以下代码打印出文件的位置

Toast.makeText(MyWallpapers.this, "" + listFile[position].getAbsolutePath(), Toast.LENGTH_SHORT).show();

String ImageLocation = listFile[position].getAbsolutePath();

所以我一直在尝试这样的事情来设置壁纸。

WallpaperManager myWallpaperManager 
        = WallpaperManager.getInstance(getApplicationContext());
try {
    myWallpaperManager.setResource(ImageLocation);
} catch (IOException e) {
    e.printStackTrace();
}

但它不喜欢它。

有什么建议吗?

4

1 回答 1

1

使用BitmapFactory将文件加载到位中并调用WallpaperManager.setBitmap

于 2013-11-05T20:36:36.470 回答