다른 응용 프로그램에서 사용할 수있는 파일을 만들어야합니다 (예 : .txt). 나는 여러 가지 방법을 시도했지만 아무 것도 도움이되지 않았습니다. 파일이 생성되었지만 파일 관리자 (예 : 총 사령관)가 파일을 볼 수 없습니다.android에서 다른 앱에서 사용할 수있는 파일을 만드는 방법은 무엇입니까?
String filename = mTitle.getText().toString().trim() + ".txt";
String string = mContent.getText().toString().trim();
FileOutputStream outputStream;
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), filename);
file.mkdirs();
file.setReadable(true);
try {
outputStream = openFileOutput(file.getName(), MODE_WORLD_READABLE);
outputStream.write(string.getBytes());
outputStream.close();
Toast.makeText(getApplicationContext(), file.getAbsolutePath(), Toast.LENGTH_LONG).show();
MediaScannerConnection.scanFile(
getApplicationContext(),
new String[]{file.getAbsolutePath()},
null,
new MediaScannerConnection.OnScanCompletedListener() {
@Override
public void onScanCompleted(String path, Uri uri) {
Log.v("grokkingandroid",
"file " + path + " was scanned seccessfully: " + uri);
}
});
new SingleMediaScanner(this, file);
} catch (Exception e) {
e.printStackTrace();
}
내가 모든 권한을 주문 :이 있습니다. 감사합니다.
https://stackoverflow.com/questions/32789157/how-to-write-files-to-external-public-storage-in -android-so-they-are-visibl – CommonsWare
좋아요. 미디어 스캐너를 추가했지만 도움이되지 않았습니다. 이유를 모르겠습니다. – Georgi