#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();