我想将图像设置res/drawable-hdpi/nasa_image.jpg
为墙纸。
我编写了以下代码,但它引发了FileNotFoundException
.
Uri u1 = Uri.fromFile(new File("res/drawable-hdpi/nasa_image.jpg"));
Uri u2 = Uri.parse("android.resource://com.my.package/drawable/nasa_image.jpg");
Uri u3 = Uri.parse("android.resource://com.my.package/" + R.drawable.nasa_image);
WallpaperManager w = WallpaperManager.getInstance(this);
Bitmap bitmap;
try {
bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(u));
w.setBitmap(bitmap);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
首先,我尝试了u1
. 它没有用。然后我搜索并找到了这个。然后我尝试了u2
和u3
。
我检查了日志。每次都给一样的FileNotFoundException
。
如何参考它?我哪里错了?我是否使用了错误的根目录?