Androidデバイスの外部ストレージ(sdcard)にファイルを作成しようとしていて、そのファイルで読み書き操作を実行しようとしています。しかし、私はアプリケーションを通してsdcardにアクセスすることができません。Androidアプリケーションの外部sdcardにアクセスできない
私はアンドロイドマシュマロを使用しています。
私は私のmenifestで許可を与える:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
私はそれは私が成功した読み取りおよび書き込みが可能な/storage/emulated/0
パスを与えるEnvironment.getExternalStorageDirectory()
を使用する場合。
しかし、私は/storage/6161-3432
にマウントされた私の外部のsdcardで読み書きを行いたいと思います。私はそのような操作を実行することができません。
ファイルを開いて特定のパスで操作できるJNIコードで試してみます。ここでも私は/storage/emulated/0
パスにアクセスできますが、私のSDカードパスにはアクセスしません/storage/6161-3432
。
どうすればアプリケーションで外部のSDカードにアクセスできますか?
あなたのアプリケーションをテストするために使用しているOSのバージョンは何ですか?エミュレータ/デバイスのOSが23> =より大きい場合、権限を動的に割り当てる必要があります。 –
'動的に権限を割り当てる '。割り当てるものは何もありません。アプリのユーザーに許可を確認するためのコードが必要です。 – greenapps
'私の外部のSDカードに読み書きをしたい。答えの1つを使用すると、SDカードの特定のディレクトリにのみ読み書きすることができます。カードの残りの部分は、あなただけが読むことができます。権限は必要ありません。 – greenapps