Невозможно поделиться файлами с поставщиком файлов в Android StudioJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Невозможно поделиться файлами с поставщиком файлов в Android Studio

Сообщение Anonymous »

Я сохраняю файлы .txt в подкаталоге с именем «SaveFiles» внутри файлов в папке приложений. Во время выполнения я хотел бы поделиться определенными файлами через WhatsApp/discord/электронную почту в виде вложений.
Когда я пытаюсь поделиться файлом, открывается окно выбора, и если я выбираю WhatsApp, я могу вижу контакт, и когда я нажимаю на контакт, с которым хочу поделиться, я получаю всплывающее сообщение: «Не удалось поделиться, повторите попытку».
Это мой провайдер

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

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


Это мой файл res/xml/file_paths.xml И это код, который я использую, чтобы поделиться файлом

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

    public  void  ShareFile(String fileName){
try {
File imagePath = new File(getFilesDir(), "SaveFiles");
File file = new File(imagePath,fileName);

Uri uri = FileProvider.getUriForFile(this, "com.MyCompany.fileprovider", file);
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
shareIntent.setType("text/plain");
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(shareIntent, "Share File"));
}catch (Exception e){
Log.d(TAG, "ShareFile: " + e.getMessage());
ShowMessage(e.getMessage());
}

}
Будем благодарны за любую помощь. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/710 ... oid-studio
Ответить

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

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

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

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

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