android - Write text file - external storage
mButton.setOnClickListener(v -> {
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
PermissionManager permissionManager = PermissionManager.getInstance(MainActivity.this);
permissionManager.checkPermissions(singleton(Manifest.permission.WRITE_EXTERNAL_STORAGE), new PermissionManager.PermissionRequestListener() {
@Override
public void onPermissionGranted() {
Toast.makeText(MainActivity.this, "Permissions Granted", Toast.LENGTH_SHORT).show();
File path1 = Environment.getExternalStorageDirectory();
// File path2 = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC);
File dir = new File (path1.getAbsolutePath() + "/download");
dir.mkdirs();
File file = new File(dir, "myData.txt");
try {
FileOutputStream f = new FileOutputStream(file);
f.write("File Content".getBytes());
f.close();
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onPermissionDenied() {
Toast.makeText(MainActivity.this, "Permissions Denied", Toast.LENGTH_SHORT).show();
}
});
}
});