2012-02-29 6 views
3

アンドロイドのメディアストアにアクセスするために必要な特定のアクセス許可はありますか?私はすべてのユーザーの写真にアクセスできるテストアプリを書いた - しかし、私は予期せぬ動作を見つけた。このデータにアクセスするための権限が必要なようです。デバイスのカメラで撮影したメディアストアにアクセスするためのAndroidのアクセス権

+0

許可android.permission.READ_EXTERNAL_STORAGEが必要なアプリケーションは、それが書き込まれる許可が不足している場合は、あなたのスタックトレースを確認してください。 – Snicolas

+0

私は彼のアプリが機能していないと言っているとは思わない。彼は、なぜアプリケーションが許可のないユーザーの画像を見ることが許可されているのか疑問に思っています。 – FoamyGuy

+0

@Tim。他のほぼすべての個人データにアクセス許可が必要なときに、写真に必要な権限がないことは私には奇妙に思えます。 – Ralphleon

答えて

2

画像(およびビデオ)は、一般的に、彼らは、Android上でsdcard/dcim/Camera/

に格納されている外部ストレージ(ほとんどのデバイス上のSDカード)に保存されている外部記憶装置からの読み取りに必要な一切の権限はありませんこれは、デバイスにインストールされているすべてのアプリケーションが、実際にデバイスで撮影された写真にアクセスできる可能性があることを意味します。

外部ストレージへの書き込みには許可が必要なため、アプリケーションがこれらのファイルのいずれかを削除または変更したい場合は、そのアクセス許可が必要です。

正直残念ながら、私はアクセス許可が問題だと思いますが、きれいなアイコンがあり、驚くべきことが約束されている場合、一般の人口は、必要なアクセス許可に関係なく何もインストールしません。ほとんどの人にとって、権限ページは、スクロールしてインストールを押す必要がある場所です。コンテンツURLのコンテンツを介して画像を読み込むときに、私はlogcatで、このエラーメッセージが表示されますアンドロイド4.4で

7

:を/ mnt/SDカード/ DCIM /カメラディレクトリの外にある//メディア/外部/画像/メディア/ 123

... 
Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=1197, uid=10072 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission() 

ので、新しいAndroidのバージョンは

関連する問題