Где хранить файлы для пользователя в Android? - PullRequest
0 голосов
/ 20 февраля 2020

Я должен экспортировать файлы из своего приложения и искать решение, в котором я могу сохранить файлы, чтобы дать пользователю возможность открывать их.

Я уже пробовал getFilesDir (). GetPath (), который работал хорошо, пока я не понял, что папка не может открываться с реального устройства (/data/user/0/com.myapplication.example/files), поскольку путь / data - это просто область хранения приложения.

Какие есть альтернативы?

Ответы [ 3 ]

0 голосов
/ 20 февраля 2020

Это функция для сохранения массива с плавающей точкой во внешнем хранилище телефона. Передайте файл name.extension в имя строки. Вы можете изменить его для экспорта вашего файла.

public static void save(float[] input_array, String name)
{
    final String TAG2 = "->save()";

    String string_array = Arrays.toString(input_array);

    String fullName = Environment.getExternalStorageDirectory().getPath() + "/SercanFolder/" + name;
    String path = Environment.getExternalStorageDirectory().getPath() + "/SercanFolder";

    File folder = new File(path);
    if(!folder.exists())
    {
        folder.mkdirs();
    }

    BufferedWriter buf;

    try
    {
        buf = new BufferedWriter(new FileWriter(fullName));
        buf.write(string_array,0,string_array.length());
        buf.close();
        Log.d(TAG+TAG2, "array saved as document. ");
    }
    catch (IOException e)
    {
        Log.e(TAG+TAG2, "problems while saving the file. ");
    }

}
0 голосов
/ 20 февраля 2020

Предложение с getExternalStorage (). GetPath () (благодаря blackapps) помогло мне сохранить pdf в папке, которую можно открыть в файловом менеджере.

0 голосов
/ 20 февраля 2020

Вы должны посмотреть здесь https://developer.android.com/training/data-storage Я не уверен, какой тип файла вы пытаетесь сохранить, однако то, что вы пробовали, сохраняет файл в каталоге приложений, а не на устройствах. Чтобы бороться с этим, я бы посмотрел в разделе «Медиа» или «Документы» и другие файлы снова в приведенной выше ссылке. Я мог бы оказать дополнительную помощь, если бы знал, какой тип файла вы пытаетесь сохранить. Надеюсь, это поможет вам.

...