【androidJava】READ_EXETERNAL_STORAGEは必要なかった

ギャラリーから画像を読み込む機能を開発していてパーミッション関係のエラーで躓いたのでメモします。

ペイントの動きが悪かったのでそのまま抜粋してきました。

java.lang.SecurityException: Permission Denial:

writing com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=19325, uid=10589

requires android.permission.WRITE_EXTERNAL_STORAGE, or grantUriPermission()

 

ストレージを読み込むにはREADだけでなくWRITE_EXETERNAL_STORAGEのほうも必要だったみたいなので追加して解決。

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

このWRITE_EXETERNALSTORAGEは、READ_EXETERNAL_STORAGEの役割である読み込みも兼業しているので、実際に

マニフェストに書くのはこのWRITEのほうだけでも問題ないみたいですね。

このエラー、というかただ追加するだけの作業だったのですが、自分の備忘録を兼ねての投稿なのでそんなの知ってるよっていう

かたも多いかもしれませんがご容赦ください。

 

これでパーミッションの設定も無事にできたことなので近日にギャラリーから画像の名前を取得するコードを

載せようかと考えています。

画像を扱ったコードを正しく書ければ大分できることが増えますね~。

 

以下、参考にさせていただいたサイトです。

[Android] 外部ストレージにファイルを保存する WRITE_EXTERNAL_STORAGE

Android:KitkatのREAD_EXTERNAL_STORAGEと外部記憶領域

Androidアプリ開発「外部ストレージアクセスのパーミッション」

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG