Является ли диалог разрешений VPNService проходным? - PullRequest
0 голосов
/ 11 июля 2019

Мы разрабатываем приложение для захвата пакетов в Android с использованием VPNService.Использование VPNService позволяет диалоговое окно разрешения, которое пользователь должен принять.(https://developer.android.com/reference/kotlin/android/net/VpnService). Мы хотели бы развернуть это приложение из консоли MDM и хотели бы принудительно использовать его. Как мы можем заставить пользователя предоставить разрешение? Есть ли способ предоставления разрешения во время установки ипользователю не будет показано диалоговое окно.

1 Ответ

0 голосов
/ 11 июля 2019

Вы можете использовать Intent prepare = VpnService.prepare(this);, чтобы проверить, активирована ли VPN или нет, если prepare равно нулю, то она активирована, в противном случае вы должны активировать ее через startActivityForResult(prepare, REQUEST_VPN);.Если вы хотите форсировать активацию, то проверяйте ее при каждом запуске приложения или в любом действии onResume (), или устанавливайте сигнал тревоги, чтобы спрашивать это разрешение снова и снова, если оно не предоставляется в каждом приглашении активации VPN.Запустите действие, чтобы включить эту службу VPN при получении сигнала тревоги.

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