Совместное использование файла с помощью FileProvierAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Совместное использование файла с помощью FileProvier

Сообщение Anonymous »

Я пытаюсь создать файл в моем приложении с помощью FileProvider и средства выбора. Однако в моей реализации после завершения выбора выбранное приложение выдает ошибку, сообщающую, что оно не может «получить данные общего доступа из намерения» (сигнала) или ничего не делает (whatsapp, редактор, ...).
Я добавил раздел FileProvider в свой AndroidManifest.xml в теге приложений:

Код: Выделить всё

        
          android:name="androidx.core.content.FileProvider"
android:authorities="com.domain.name.fileprovider"
android:grantUriPermissions="true"
android:exported="false">


Мой file_paths.xml содержит и моя реализация

Код: Выделить всё

    File filesDir = getApplicationContext().getFilesDir();
File shareDir = new File(filesDir, "shared/");
File file = new File(shareDir, "filename.txt");

Uri fileUri = FileProvider.getUriForFile(getApplicationContext(),
"com.domain.name.fileprovider",
file);

// Create the text message with a string
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
sendIntent.setData(fileUri);
sendIntent.setType("text/plain");

startActivity(Intent.createChooser(sendIntent, getString(R.string.share_title)));
FileUri успешно заполняется, и из проводника устройств AndroidStudio я вижу, что файл существует и имеет ожидаемое содержимое.
Я работал с общим доступом к файлам и FileProvider, но еще не заметил, что я пропустил.
Что я сделал, что означает, что я не получил права на чтение правильно разрешение получателю намерения? Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/792 ... ileprovier
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»