12

Android 4.1 JellyBean(API 16)がGoogle I / Oで発表されたとき、次の許可が導入されました。

READ_EXTERNAL_STORAGE

外部ストレージへの保護された読み取りアクセスを提供します。Android 4.1では、デフォルトですべてのアプリケーションが引き続き読み取りアクセス権を持っています。これは将来のリリースで変更され、アプリケーションがこのアクセス許可を使用して読み取りアクセスを明示的に要求する必要があります。アプリケーションがすでに書き込みアクセスを要求している場合は、読み取りアクセスも自動的に取得されます。開発者がAndroidが将来どのように動作するかに対してアプリケーションをテストするために、読み取りアクセス制限をオンにする新しい開発者オプションがあります。

http://developer.android.com/about/versions/android-4.1.html#Permissions

API 16をタグ付けし、WRITE_EXTERNAL_STORAGE権限が必要なアプリケーションがあります。更新を展開する準備をしていますが、READ_EXTERNAL_STORAGE権限が開発者ポータルに必須の権限としてリストされていることに気付きました。先週展開されたアップデートのGooglePlayに必要な権限としてリストされていませんでした。このアプリケーションは、READ_EXTERNAL_STORAGE権限を明示的に要求しません。

このアプリケーションのWRITE_EXTERNAL_STORAGE権限を既に付与しているユーザーは、アプリケーションを更新するときに、追加の暗黙的なREAD_EXTERNAL_STORAGE権限を付与するように求められますか?

アップデート:

その後、アプリをリリースしました。JellyBeanデバイスは、READ_EXTERNAL_STORAGE権限を要求せずに自動的に更新されます。将来のリリースで、READ_EXTERNAL_STORAGEの要件を明示的に宣言すると、WRITE_EXTERNAL_STORAGE権限をすでに付与しているユーザーは、READ_EXTERNAL_STORAGE権限を付与するように求められますか?

4

2 に答える 2

3

READ_EXTERNAL_STORAGEを持っている限り、明示的に宣言する必要はありませんWRITE_EXTERNAL_STORAGE。以前は、OSは外部ストレージへの読み取り専用アクセスを強制していませんでした。これは変更されており、今すぐリクエストする必要があります。ただし、書き込みアクセス権がある場合は、暗黙的に読み取りアクセス権を取得します。

http://developer.android.com/training/basics/data-storage/files.htmlから

アプリが外部ストレージを読み取る必要がある場合(ただし、書き込みは必要ない場合)、READ_EXTERNAL_STORAGE権限を宣言する必要があります...

ただし、アプリでWRITE_EXTERNAL_STORAGE権限を使用している場合は、外部ストレージを読み取る権限も暗黙的に付与されます。

于 2012-11-11T23:41:28.193 に答える
3

READ_EXTERNAL_STORAGEAPI 19(Android 4.4)以降、権限を明示的に指定する必要があります。はい。WRITE_EXTERNAL_STORAGE権限がある場合は暗黙的に付与さREAD_EXTERNAL_STORAGEれますが、外部ストレージへの読み取り専用アクセスが必要な場合は、を指定する必要がありますREAD_EXTERNAL_STORAGE

プルーフリンク: http://developer.android.com/reference/android/Manifest.permission.html#READ_EXTERNAL_STORAGE

于 2013-11-17T21:03:11.430 に答える