facebook twitter hatena line email

「Android/画像/画像path表示」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(サンプル)
(内部ストレージの場合画像)
 
行16: 行16:
 
MainActivity.java
 
MainActivity.java
 
  String = "/data/data/com.example.myapplication.myapplication/cache/test.png";
 
  String = "/data/data/com.example.myapplication.myapplication/cache/test.png";
  // String = "/data/data/com.example.myapplication.myapplication/cache/test.0"; // 拡張子関係なく出る
+
  // String = "/data/data/com.example.myapplication.myapplication/cache/test.0"; // 拡張子関係なく画像は出る
 
  File imgFile = new File(path);
 
  File imgFile = new File(path);
  

2019年1月16日 (水) 10:31時点における最新版

サンプル

activity_main.xml

<ImageView
               android:id="@+id/image1"
               android:layout_width="match_parent"
               android:layout_height="match_parent" />

MainActivity.java

ImageView iv = (ImageView)findViewById(R.id.image1);
String path = "/storage/emulated/0/test.png";
File imgFile = new File(path);
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
iv.setImageBitmap(myBitmap);

内部ストレージの場合画像

MainActivity.java

String = "/data/data/com.example.myapplication.myapplication/cache/test.png";
// String = "/data/data/com.example.myapplication.myapplication/cache/test.0"; // 拡張子関係なく画像は出る
File imgFile = new File(path);

外部ストレージの場合画像

AndroidManifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

MainActivity.java

String = "/storage/emulated/0/test.png";
File imgFile = new File(path);

何故か画像が出ない場合、アプリ側の設定/ストレージから実行してるアプリを許可すると出る。