Я работаю над приложением, которое будет использоваться в качестве библиотеки для других приложений. Теперь мне нужно сделать так, чтобы папка сохраняла текстовый файл в папке, записывала некоторую информацию в этот файл. Теперь, когда я использую ту же библиотеку в моем другом приложении, это приложение будет искать указанный файл c в папке, если файл существует, он будет просто читать из этого файла. Проще говоря, это будет универсальный файл для любого другого приложения.
Я использую fileProvider Но это создает новую папку с каждым приложением.
DEMO_DIR = new File(mActivity.getApplicationContext().getExternalFilesDir(null), "Folder");
DEMO_DIR.mkdir();
String uuid = UUID.randomUUID().toString();
try {
File file = new File(DEMO_DIR.getPath(),"abc.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(file, true));
Log.i(TAG, "GenerateXID: XID generated: " + uuid);
writer.write(uuid);
writer.close();
XID = uuid;
Uri contentUri = getUriForFile(mActivity.getApplicationContext(), "com.demo.hardware.fileprovider", file);
Toast.makeText(mActivity.getApplicationContext(),"generated",Toast.LENGTH_LONG).show();
Log.e("content uri",contentUri.getPath());
}
catch (Exception ep){
Log.i(TAG, "GenerateXID: Exception: "+ep.toString());
}
Я хочу папку вне приложения объем пакета.
PS Другие приложения не должны открывать этот текстовый файл с помощью средства запуска, он просто go указывает путь и читает строку.