Intereting Posts
Как передать URI на намерение? Почему я получаю доступ к папке с данными при использовании adb? Как возобновить процесс загрузки файлов в Android? Отключить выделение оранжевого контура в фокусе Gradle + Retrolambda: Неустранимая ошибка: невозможно найти пакет java.lang в пути к классам или bootclasspath Не удается изменить папку вывода по умолчанию Что такое «tools: context» в файлах макета Android? Проблема с использованием OpenCV2.3.1 с основной деятельностью Android MediaPlayer не может воспроизводить аудиофайлы из папки данных программы? Как урезать TextView, а затем добавить эллипсис в Android Библиотека FFT в android Sdk Показать всплывающее меню в элементе «ActionBar» Как разработать мягкую клавиатуру для Android? Должен ли я комментировать мои запросы на журнал при создании моего последнего пакета? Как разрешить пользователям оценивать приложение Android из приложения (без перенаправления в Play Маркет)

Как я могу поделиться экраном на другой базе устройств с прямым соединением WiFi

Я хочу разработать AP для совместного использования (SOURCE) экрана с другим (SINK) устройством с помощью прямого подключения WiFi.

Я успешно подключаю два устройства через прямой API Wifi, но getPresentationDisplay() возвращает значение null. Кажется, устройство SOURCE не находит никаких дополнительных служб отображения, экспортированных устройством SINK. Поддерживает ли API уровень 4.2.2? Или какой-либо API, чтобы я мог зарегистрировать службу отображения в SOURCE?

 //Get Media router service mMediaRouter = (MediaRouter) getSystemService(Context.MEDIA_ROUTER_SERVICE); MediaRouter.RouteInfo route = mMediaRouter.getSelectedRoute(MediaRouter.ROUTE_TYPE_LIVE_VIDEO); if (route != null) { Display presentationDisplay = route.getPresentationDisplay(); if (presentationDisplay != null) { Presentation presentation = new DemoPresentation(this, presentationDisplay); Log.i("tracer", "presentation.show();"); presentation.show(); } } 

Solutions Collecting From Web of "Как я могу поделиться экраном на другой базе устройств с прямым соединением WiFi"

Это зависит от устройства, к которому вы пытаетесь подключиться. Android по умолчанию не действует как раковина Miracast / Wireless Display.
Чтобы получить доступ к Android-дисплею Android – Android, обратитесь к поддержке Miracast Sink для Android – HowTo

Я автор, если CatVision.io – компонент для совместного использования экрана для приложений Android. Исходный код, относящийся к медиапроекции (в основном экран устройства), приведен здесь: https://github.com/TeskaLabs/CatVision-io-SDK-Android/blob/master/cvio/src/main/java/com /teskalabs/cvio/CatVision.java