2016-04-06 7 views
-1

イメージファイルをsdカードに書き込もうとしましたが、エラーが表示されます:オープン失敗eaccesアクセス許可が拒否されましたAndroidファイルをsdカードに書き込む際にエラーが発生しました:オープン失敗eacces権限が拒否されました

私はこのコードを使用しています:私は許可追加した

File ff = new File("/storage/sdcard1/DCIM/100ANDRO/DSC_0258.JPG"); 
try{ 
    ff.createNewFile(); 
} catch (Exception e){ 
    Log.d("error" , "creating"); 
    e.printStackTrace(); 
} 

: -

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

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

を私はアンドロイド6.0を使用していないので、許可は、実行時に必要とされていません時間。

ファイルパスが内部ストレージパスに変更された場合、同じコードが正常に機能します。

でもエラーが発生します。

+0

あなたが間違った場所にアクセス許可を追加したと思います。 タグとそれ以外のタグタグ – Boukharist

+0

はい、正しい位置にあることを確認してください。アプリケーションタグ –

答えて

1

まず、このようなパスを持つAndroid搭載端末はほとんどありません。

第2に、Android 4.4以降ではremovable storageへの任意の読み書きアクセス権がありません。

ユーザーにリムーバブルストレージを使用するオプションを提供する場合は、Android 4.4以降でthe Storage Access Framework APIsを使用してください。

+0

の外側に、getExternalStorageコードを使用してこのパスを取得します。そして、Android 4.4以外にも、私はsdカードに書き込みたいです。 –

+0

@AnkeshkumarJaisansaria: "getExternalStorageコードを使ってこのパスを取得します" - あなたの質問には、このコードが表示されます。問題にならないコードについてはお手伝いできません。 「Android 4.4以外のSDカードに書きたい」 - [外部ストレージ](https://commonsware.com/blog/2014/04/08/storage-situation-external-storage.html)は[リムーバブルストレージ](https://commonsware.com/blog/2014/04/09/storage-situation-removable-storage.html)を参照してください。 Android 4.4より前のリムーバブルストレージの正式サポートはありません。 – CommonsWare

+0

あなたの返事をありがとう、しかし、私はどのようにファイルマネージャのアプリケーションは、SDカードを読み込んで、どのように追加、名前を変更することができますファイルを削除すると思います。 –

関連する問題