Сохранение и доступ к файлу из других приложений - PullRequest
0 голосов
/ 17 апреля 2020

Я работаю над приложением, которое будет использоваться в качестве библиотеки для других приложений. Теперь мне нужно сделать так, чтобы папка сохраняла текстовый файл в папке, записывала некоторую информацию в этот файл. Теперь, когда я использую ту же библиотеку в моем другом приложении, это приложение будет искать указанный файл 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 указывает путь и читает строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...