2017-04-07 10 views
0

カントのアクセスは、内部ストレージ・ファイルのディレクトリ "/ SDカード//0/imagefolderをエミュレート"、私はシングル、アンドロイドアプリで携帯電話の内部ストレージにアクセスしていますか?

Environment.getExternalStorageDirectory()+"/sdcard/emulated/0/imagefolder" Environment.getExternalStorageDirectory()+"//sdcard//emulated//0//imagefolder"

とさえ

System.getenv("EXTERNAL_STORAGE") 
System.getenv("EMULATED_STORAGE_TARGET") 

ダブルスラッシュ(//)を試してみましたを試してみましたスラッシュ(/)は、これらのメソッドの直後にフォルダ名を入れようとしましたが、私のアプリはMoto G3の内部ストレージにアクセスする必要があるコードでもクラッシュします..もし誰かがmarshmallowの内部メモリにアクセスする方法を知っていたら.. ありがとうございました!

+1

あなたがマニフェストに記載されている場合でも、それらの許可をアクセスするための時間の権限を実行する必要があります。 –

+0

'Environment.getExternalStorageDirectory()+"/sdcard/emulated/0/imagefolder "です。これは 'Environment.getExternalStorageDirectory()+"/imagefolder "'でなければなりません。 – greenapps

+0

'内部ストレージファイル"/sdcard/emulated/0/imagefolder "directory'?あなたはそれをどこで見ましたか? getExternalStorageDirectory()によって返されることが多いので、 ''/storage/emulated/0 "'となります。 – greenapps

答えて

0

マニフェストファイルで許可を要求する必要があります。

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 

マシュマロ以上の場合は、手動で許可を受け入れるか、実行時にリクエストする必要があります。

+0

このアプリケーションはゼリービーンデバイスとうまく機能していますので、マニフェストパーミッションは問題ありません。私はストレージのアクセスに問題があります..あなたは実行時に許可を受け入れることについて述べました..どのように? ..私は、インストールやアプリの実行中にポップアップなど何も表示されないということを意味します。 –

+0

'実行時に許可を受け入れることについて言及しました。今はかなり標準があります。それのためにGoogleをしてください。または、ここでいくつかのページを読んでください。毎週ページだけを読んでいない人たちによって再び尋ねられます。あなたはMarshmellowでそれらに尋ねなければなりません!それは最初のコメントです。まだそれを無視? – greenapps

+0

このアプリは、デバイスからいくつかのディレクトリを取得する正確な方法を知っていないので、私は知っていないので、アクセスの問題、問題はない、内部または外部のストレージにアクセスすることはできません前のロリポップデバイスで実行する –

関連する問題