Я пытаюсь запустить приложение Amazon Prime for TV (https://play.google.com/store/apps/details?id=com.amazon.amazonvideo.livingroom) из моего собственного приложения для Android TV. К сожалению, PackageManager.getLaunchIntentForPackage()
возвращает ноль.
// called inside a Fragment
val intent = activity?.packageManager?.getLaunchIntentForPackage("com.amazon.amazonvideo.livingroom")
startActivity(intent)
при запуске, оноthrows
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.content.Intent.migrateExtraStreamToClipData()' on a null object reference
Конечно, на моем Android TV установлен Amazon Prime для ТВ, а также я могу использовать этот код для успешного запуска других приложений, таких как com.google.android.youtube.tv
или com.netflix.ninja
Существует похожий вопрос по этой теме ( как запустить приложение amazon prime video из моего приложения для Android с помощью намерения ), но это не решает мою проблему - решение проблемы OP заключалось в использовании PackageManager
(который я уже использую) и com.amazon.avod.thirdpartyclient
, так как приложение работало на телефоне / планшете, а не на телевизорене решить мою проблему. На моем Android TV, версия 11.5.09 установлена служба Google Play, в то время как ошибка, вызвавшая проблему с другим вопросом, была (предположительно) исправлена в 9.4.0. В любом случае, принятое решение - это почти отказ от приложения cсыпь, не решая реальную проблему.