質問: Android studioでSDカードアクセスの処理を作成中です。 現在使用中のSDカードには 名称 権限 ”6435-6531” drwxrwx--x ”emulated” drwx--x--x ”self” drwxr-xr-x と言う3つのディレクトリがあるのですが、 android.os.Environment.getExternalStorageDirectory().getPath(); で取得できるディレクトリのemulatedにリード、ライト出来るようになりました。 しかしスマホやwindowsPCにつないだ時に表示されるディレクトリは6435-6531になります。 逆にこのディレクトリにアクセスしようとすると、(Permission denied)でアクセス拒否されてしまいます。 権限を見ると、emulatedの方が厳しいのに、なぜ公開されているディレクトリにはアクセス出来ないのでしょうか?というよりも、なぜアプリがさわれるディレクトリは基本的にはemulatedなのでしょうか(そうですよね?) 使い方としては、windows PCでファイルを入れる→アプリ内で表示みたいな事がしたいのですが、これでは出来ません。 root権限になって権限設定変える方法か、もしくはemulatedをWindowsのエクスプローラーからでも見れる方法、もしくは6435-6531にアクセス出来るようになる方法のご教示願います。
回答: 各アプリケーション用のdataディレクトリ下はアクセス可能な領域になっていました。