Здравствуйте, я ищу некоторое представление о том, как приложение, которое я создаю и устанавливаю на Google TV, может определить, какие другие приложения находятся на платформе. Если мое приложение определяет, какие другие приложения находятся в ящике, мое приложение может запустить их? Могу ли мое приложение получить доступ к ним через любые протоколы?Может ли приложение, находящееся в Google TV, определить, какие другие приложения находятся на платформе
ответ
Может ли приложение резидент на телевидении Google определить, что другие приложения являются резидентными на платформе
Если это стандартный Android приложение, вы можете использовать стандартный Android PackageManager
, чтобы определить, что еще находится на устройства, будь то телефон, планшет или Google TV.
Если мое приложение определяет, какие другие приложения находятся на коробке, может ли мое приложение запустить их?
Использование getLaunchIntentForPackage()
получить Intent
подходит для использования с startActivity()
для запуска конкретного пакета.
Могу ли мое приложение быть запущенным через любые протоколы?
Я понятия не имею об этом, извините.
См. Open another application from your own (intent) о том, как получить намерение запустить приложение. Для Anymote вам нужно преобразовать намерение в строку uri с намерением .toUri (Intent.URI_INTENT_SCHEME). Затем используйте сообщение Anymote fling с этим uri, чтобы запустить приложение на устройстве Google TV. См. Приложение Able Remote для того, как это работает.