恐らくAndroid Studioでアプリ開発されている方であれば非常に簡単な内容であるかと思われるのですが、当方アプリ開発初心者のため自力で問題解決できず、サポートいただける方を探しています。
[やりたいこと]
画面に表示する画像ファイルの参照先を、以下のように変更したい。
(変更後)プロジェクトフォルダ内部(drawableフォルダ直下)の画像ファイル
↓
(変更後)タブレット内部ストレージのDodumentsフォルダ直下の画像ファイル
[困っていること]
以下のように内部ストレージ内の画像ファイルを使用するよう
ソースコードを変更したのだが、うまく画像が表示されない。
ソースコード抜粋(これがほぼ全て)
=============================================
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val image00 = findViewById<ImageView>(R.id.image00)
//プロジェクト内の画像ファイルを使用(こちらはうまくいく)
val filePath = "android.resource://${packageName}/drawable/image00"
//内部ストレージのdocuments内の画像ファイルを使用(こちらがうまくいかない)
//val documentsDir = getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS)
//val filePath = File(documentsDir, "image00.jpg").absolutePath
//image00画像のセットと表示
image00.setImageURI(Uri.parse(filePath))
image00.visibility = View.VISIBLE
}
}
=============================================
なお、Manifestには以下2つを追記
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
[サポートいただきたいこと]
実際のプロジェクトファイル(コンタクトいただいた方に送付)を実機にて確認した上で、
問題解決のためには当コードのどこを修正すればよいかを御指摘いただくこと。