我想將圖像res/drawable-hdpi/nasa_image.jpg
設置爲壁紙。參考可繪製的文件來創建Uri
我寫了下面的代碼,但它提高了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
。它沒有工作。然後我搜索並找到了this。然後我嘗試了u2
和u3
。
我檢查了日誌。每次它給出相同的FileNotFoundException
。
如何引用它?我錯在哪裏?我在弄錯根目錄嗎?
爲什麼你不能只使用'w.setResource(R.drawable.nasa_image)'? – 2013-03-09 13:13:15
我後來看到了方法並嘗試了它。但它也給'IllegalStateException:無法執行活動的方法'。你能提出什麼可能是錯的嗎?所有這些代碼都在點擊按鈕上。 – Shashwat 2013-03-09 13:22:35
你可以發佈堆棧跟蹤嗎? – 2013-03-09 13:32:18