私はSDCard Documentsフォルダのサブフォルダにいくつかのファイルを保存します。私は多くの記事を読んだことがありますが、最終的には例外がありません。ファイルストアはうまくいくようですが、電話をcompに接続すると、フォルダやファイルが表示されません。android marshmallow sdcardに公開ファイルを書く
EDIT
このファイルが
を作成している私はからの書き込み許可を求めてきました
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
マニフェストファイルにアクセス権を付与されてきた、エミュレータ上で、唯一のデバイス上で発生そのユーザーは、許可されます。このポスト This post helped me in granting permission
は、ここに私のコードの任意のヒントを歓迎している
if (!Environment.getExternalStorageState().equalsIgnoreCase(Environment.MEDIA_MOUNTED)) {
Toast.makeText(_ctx, "There is no external storage", Toast.LENGTH_LONG).show();
} else {
File docfolder = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS);
docfolder.mkdirs();
if (!docfolder.exists()) {
Toast.makeText(_ctx, "Documents doesn't exist", Toast.LENGTH_LONG).show();
}
File folder = new File(docfolder, foldername);
folder.mkdirs(); //make if not exist
boolean isPresent = folder.exists();
if (isPresent) {
File file = new File(folder.getAbsolutePath(), filename);
try {
OutputStream os = new FileOutputStream(file);
os.write(xml.getBytes());
os.close();
} catch (IOException e) {
Toast.makeText(_ctx, e.toString(), Toast.LENGTH_LONG).show();
Log.w("ExternalStorage", "Error writing " + file, e);
}
catch (Exception e) {
Toast.makeText(_ctx, e.toString(), Toast.LENGTH_LONG).show();
Log.w("ExternalStorage", "Error writing 2 " + file, e);
}
} else {
Toast.makeText(_ctx, "cannot make directory " + foldername, Toast.LENGTH_LONG).show();
Log.w("ExternalStorage", "cannot make directory " + foldername);
}
です!
EDIT
多分問題は、このコードは、そのパスにファイルを保存していることだろうか?私はEnvironment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)
メソッドを使用しているため/storage/emulated/0/Documents/IBHTrack/ibhTrack_GPX_20170706153858.xml
しかし、私は
https://stackoverflow.com/questions/32789157/how-to-write-files-to-external-public-storage-in-android -the-their-are-visibl – CommonsWare
[Androidの外部パブリックストレージにファイルを書き込んでWindowsから見えるようにする方法](https://stackoverflow.com/questions/32789157/how-to) -write-files-to-external-public-storage-in-and-so-are-visibl) – Sanoop
ありがとうございますが、mediascannerが私を助けなかったようです。 – pillesoft