Я разрабатываю приложение для Android, которое позволяет пользователю выбирать видео со своего устройства и после этого делиться видео с другими людьми. Я хочу сохранить путь к видео, чтобы в следующий раз, когда пользователь откроет приложение, ему нужно будет только нажать кнопку «Поделиться». Мне удалось выполнить первую часть и сохранить Uri в виде строки с помощью SharedPreferences, но когда я возвращаюсь в приложение после закрытия и пытаюсь поделиться, приложение вылетает. Я понимаю, что это произошло, потому что я не даю правильного разрешения. Но я перепробовал все, что нашел в Google, но не нашел решения.
мой код:
Main2Activity.this.grantUriPermission("com.whatsapp", selectedVideo, Intent.FLAG_GRANT_READ_URI_PERMISSION);
Intent shareVideo = new Intent();
shareVideo.setAction(Intent.ACTION_SEND);
shareVideo.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
shareVideo.setPackage("com.whatsapp");
shareVideo.putExtra("jid", PhoneNumberUtils.stripSeparators("972"+phoneNumber) + "@s.whatsapp.net");
shareVideo.putExtra(Intent.EXTRA_STREAM, selectedVideo);
shareVideo.setType("video/*");
shareVideo.putExtra(Intent.EXTRA_TEXT,
getString(R.string.user_name) + " : " + userName + "\n" +
getString(R.string.user_email) + " : " + userEmail + "\n" +
getString(R.string.user_phone_number) + " : " + userPhoneNumber + "\n");
startActivity(shareVideo);
Я проверял эти документы несколько раз и не нашел правильного способа сделать это.




Отметьте этот документ developer.android.com/training/data-storage/files#java и этот developer.android.com/training/secure-file-sharing/share-fil e