2

は、AndroidのドキュメントはAndroid 4.1以前でWRITE_EXTERNAL_STORAGE権限を明示的に宣言する必要はありますか? WRITE_EXTERNAL_STORAGEについて

はAPIレベル19以降と述べて、このアクセス許可がgetExternalFilesDir(文字列)とgetExternalCacheDirによって返され、アプリケーション固有のディレクトリ内のファイルを読み取り/書き込みする必要はありません()。

私のアプリは、Android/data //ファイルディレクトリにしか読み書きしません。つまり、私のアプリが19より前のAndroidバージョンで実行されるたびに、この特定のディレクトリを読み書きするために、私はまだマニフェストでこの権限を宣言する必要がありますか?

答えて

5

Androidのドキュメントはhere言う:アンドロイド4.4以降で

、あなたのアプリケーションのプライベートディレクトリ内のファイルを読み書きすることはREAD_EXTERNAL_STORAGEまたはWRITE_EXTERNAL_STORAGE権限を必要としません。だから、あなたが許可を宣言することができmaxSdkVersion属性を追加することにより、唯一のAndroidの下のバージョンに要求する必要があります。

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

だから、答えは明示的YESです。

関連する問題