Как я могу использовать Uri файла из другого приложения Intent в Android - PullRequest
0 голосов
/ 10 июля 2020

В своем приложении я получил Uri PDF-файла из любого другого приложения, которое может делиться PDF-файлами. вне моего приложения. Например, когда я пытаюсь создать FileDescriptor:

ParcelFileDescriptor fd = context.getContentResolver().openFileDescriptor(uri, "r");

, я получаю эту ошибку:

W/System.err: java.lang.SecurityException: Permission Denial: opening provider androidx.core.content.FileProvider from ProcessRecord{...} (pid=23606, uid=10525) that is not exported from UID 10123

Действительно необходимо получить путь к файлу, скопировать файл и получить новый Ури? Или я могу просто каким-то образом управлять исходным Uri?

1 Ответ

0 голосов
/ 10 июля 2020

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

...