2016-06-21 13 views
0

Android Marshmallowの新しいアクセス許可モデルについて学習しましたが、ストレージのアクセス許可について混乱があります。外部ストレージのAndroid実行時のアクセス許可

android.permission-group.STORAGEは、ユーザーに尋ねる必要がある危険な許可です。

私の使用例では、私はちょうど外部ストレージの私のアプリのプライベートディレクトリに書いています。

KitKatについては、自分のアプリに関連するデータだけを保存している場合は、これらのアクセス権を要求する必要はありません。

私はちょうどContext.getExternalFilesDirs()

を使用することができます。しかし、これは私のアプリはので、私は上記の私には適用されないと仮定している16を対象とAPI 20分の19 ためです。

私の主な質問は、画像キャッシュとAndroidダウンロードマネージャーを使ってアプリケーションの外部ディレクトリに保存されるファイルをダウンロードすることです。これらのコンポーネントの外部記憶権をどのように処理すればいいですか?私は私のアプリケーションのプライベートディレクトリを使用している場合に必要ですか?あなたがマニフェストにこれを追加API 19.以下のものにWRITE_EXTERNAL_STORAGE権限を使用する必要があるアプリ、プライベートで外部ストレージにデータを書き込むには

答えて

0

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

のAndroid 4.4(API 19)ので、あなたドンこれを必要としませんが、あなたのアプリケーションがあなたが言ったようにより低いAPIをサポートしているなら、あなたは上記を必要とします。アンドロイドの保存オプションの詳細はhereです。

+0

私はちょうど私のアプリケーションのディレクトリに書いている場合はそれが必要ですか?ダウンロードや写真などの公共の場所ではありません。 –

+0

@ErsenOsman申し訳ありませんが、私は私の答えを編集しました。 API 18以降をサポートしている場合にのみ、このアクセス許可が必要であることが判明しました。あなたがして以来、私の編集された答えをチェックしてください。 –

関連する問題