Вместо того, чтобы запрашивать запуск Intent
, который не принимает никаких аргументов, вы можете позвонить setPackage()
на ACTION_VIEW
Intent
, чтобы сообщить ОС, чтобы открыть нужное приложение:
val intent = Intent(Intent.ACTION_VIEW, Uri.parse("link of video")).apply {
setPackage("com.google.android.youtube")
}
Вы должны быть осторожны, хотя, если приложение YouTube не установлено на устройстве, ваш код выдаст ActivityNotFoundException
. Лучший способ защититься от этого - использовать PackageManager.queryIntentActivities()
, который вернет пустой список, если нет действий, которые могут обработать Intent
.