2016-07-11 5 views
1

Есть ли способ лишить весь экран андроида, как и Chromecast, с использованием API-интерфейса? Я не хочу внедрять пользовательский ресивер, просто зеркально отображать экран планшета/устройства на телевизоре, нажав кнопку в моем приложении.Включение всего экрана Android с использованием API-интерфейса Cast API

ответ

0

Вам необходимо будет использовать API RemoteDisplay и в основном создавать локальный вид на телефоне (который не обязательно должен быть видимым на телефоне, но может быть, если вы хотите) и использовать вышеупомянутые API для представления что по телевизору. Для этого вам не нужно использовать какой-либо пользовательский ресивер, это также объясняет RemoteDisplay documentation. Обратите внимание, что это показывает только ваш вид (который является частью вашего приложения) на экране телевизора; вы не можете программно зеркально отображать экран телефона на телевизоре вне вашего собственного приложения (и назначенного вида).

+0

Невозможно получить информацию о маршруте хромирования и передать ее прямо через функцию selectRoute? Мы имеем некоторую информацию из CHROMECAST устройства т.е. RouteInfo {имя = Chromecast7690, описание = Chromecast, состояние = нуль, категория = RouteCategory {имя = NULL типы = ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO групповая = ложь}, supportedTypes = ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO ROUTE_TYPE_REMOTE_DISPLAY, – nette

+0

presentationDisplay = Display id 18: DisplayInfo {"Chromecast7690", uniqueId "virtual: com.google.android.gms, 10056, Chromecast7690,0", приложение 1280 x 720, реальное 1280 x 720, самое большое приложение 1280 x 720, самое маленькое приложение 1280 x 720, 60.0 fps, поддерживается RefreshRates [60.0], вращение 0, плотность 213 (213,0 x 213,0) dpi, layerStack 18, appVsyncOff 0, presDeadline 16666666, тип VIRTUAL, состояние ON, владелец com.google.android.gms (uid 10056), FLAG_SECURE, FLAG_PRESENTATION}, DisplayMetrics {плотность = 1.3312501, width = 1280, height = 720, scaledDensity = 1.3312501, xdpi = 213.0, ydpi = 213.0}, is Valid = true} – nette

+0

Не знаете, что вы хотите сказать, если вы хотите зеркалировать свое приложение на хромоте, API, о котором я упоминал ранее, это единственный способ сделать это. –