Получить информацию о ПК с USB-устройства Android - PullRequest
0 голосов
/ 27 января 2019

У меня есть устройство Android (Galaxy A7), на котором я могу использовать функциональность Knox SDK.Устройство НЕ рутировано.Я задавался вопросом, возможен ли следующий сценарий: полностью заблокируйте USB, однако, когда (предопределенное) USB-устройство подключено, проверьте его ID производителя и ID продукта (на устройстве Android) и, если все в порядке, разрешите на нем MTP.Как и в, подключил мой телефон к компьютеру.У ПК нет сертификатов и, следовательно, нет связи между телефоном и ПК.Подключите телефон ко второму ПК, который разрешен, телефон распознает это и разрешает связь MTP.Я нашел следующую функцию: setUsbMediaPlayerAvailability (логическое значение);в Knox, и это хорошо, однако, когда я снова подключаю телефон к компьютеру, происходит реакция (ПК обнаруживает, что телефон был подключен, хотя его файлы недоступны).Я хочу, чтобы компьютер НЕ определял, подключено ли какое-либо устройство.Кроме того, если я решу эту часть, я хочу, чтобы телефон мог получать информацию о подключенном ПК, чтобы определить, разрешено ли этому компьютеру общаться с телефоном или нет.

Я нашел несколько функций здесьчтобы обнаружить подключенное USB-устройство, как бы то ни было, оно не работает должным образом с указанной выше функцией (setUsbMediaPlayerAvailability (boolean)).Как и при первом запуске этой функции, телефон считает ПК отключенным.Функция, которую я использовал для обнаружения соединения: public static boolean isConnected (Context context) {Intent intent = context.registerReceiver (null, new IntentFilter ("android.hardware.usb.action.USB_STATE"));return intent.getExtras (). getBoolean ("подключено");}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...