root にならずにファイル システムからアクセスできるファイルに書き込みたいと考えています。
これは私の試みです:
FileOutputStream fos = null;
final String FILE_NAME = "test.txt";
fos = openFileOutput(FILE_NAME, MODE_PRIVATE);
fos.write("test".getBytes());
// Display path of file written to
Toast.makeText(this, "Saved to" + getFilesDir() + "/" + FILE_NAME, Toast.LENGTH_LONG).show();
書き込み先
/data/user/0/com.example.PROJECT_NAME/files/test.txt
ルートでないとアクセスできません。
など、アクセスできることがわかっている別の絶対パスを指定できる可能性があるとよいでしょう/data/data/...
。
私のデバイスは Google Pixel C で、残念ながら書き込み用の外付け SD カード スロットがありません。