Android 6.0の外付けSDカードに書き込もうとしましたが、書き込めません。Android 6.0外付けSDカードに書き込む
私はstackoverflowに関する研究を行い、多くのことを見つけましたが、何も動作しません。ここに私のコードです
String extPath = System.getenv("SECONDARY_STORAGE") + "/Android/data/com.gvm.externalstorage.externalstoragetest/";
File file = new File(extPath,"myFiles");
if (!file.exists()) {
boolean dirResult = file.mkdirs();
Log.e("Directory Exist", dirResult + " Directory created");
} else {
Log.e("Directory Exist", "Exist");
Log.e("Direcotry Path",file.getAbsolutePath());
}
//String displayname = fileName.replace("%20", " ");
File outputFile = new File(file, "mytest5.txt");
outputFile.createNewFile();
このコードはAndroid 5.0では動作しますが、Android 6.0では動作しません。
私はこのパスも試してみましたが、それは私に許可エラーを与えます、私はすべてのアクセス許可と管理されたコードを実行時の許可にも設定しました。
/mnt/media_rw/6AC9-083B
File write failed: java.io.IOException: open failed: EACCES (Permission denied)
誰かが私を助けることができれば私が最後の3日以来これを試しているので素晴らしいだろう。
おかげで、 Anvesh
はあなたの許可コードを投稿...問題は、あなたの許可側から '' System.getenv( "SECONDARY_STORAGE")のみ –
は何ですか? 'Environment.getExternalStoragePublicDirectory'を使用してください。 –
答えをありがとう、私は考え出し、この質問に私の答えを投稿しました。誰かを助けるかもしれない。 – Anvesh