Ошибка «Файл не поддерживается» при просмотре видео с помощью Whatsapp share

#android #kotlin

Вопрос:

Я использую код для обмена видео в формате Mp4 в WhatsApp

 private fun shareVideoToApp(context: Context, packageName: String) {  sharePath?.let { path -gt;  val file = File(path)   startActivity(Intent().apply {  action = Intent.ACTION_SEND  setPackage(packageName)  putExtra(Intent.EXTRA_STREAM, FileProvider.getUriForFile(context, context.packageName   ".provider", file))  type = "video/*"  addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)  })  } ?: run {  Log.e(TAG, "Path is null")  }   }  

Переменная общего пути имеет значение

 /storage/emulated/0/Android/data/com.sample.androidapp/files/Download/VideoSnippets/1632536010_0_9265.mp4  

Комментарии:

1. Это сообщение без описания проблемы. И без лишних вопросов.

Ответ №1:

Общий доступ довольно запутан после того, как файлообменники и более новые версии Android попробуют библиотеку совместного использования androidx, которая уже включена, если вы используете androidx

 new ShareCompat  .IntentBuilder(context)  .setType("video/*")  .setStream(uri)  .setText("Desired text to share")  .startChooser();