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
。
それをどのように参照するのですか?私はどこが間違っていますか?間違ったルートディレクトリを使用していますか?