我们正在使用VPNService在Android中开发数据包捕获应用程序。使用VPNService可以启用用户必须接受的权限对话框。 (https://developer.android.com/reference/kotlin/android/net/VpnService)。我们想从MDM控制台部署此应用程序,并希望强制使用它。我们如何强制用户授予权限?在安装期间是否可以通过任何方式授予许可,并且对话框中不会显示用户。
答案 0 :(得分:0)
您可以使用Intent prepare = VpnService.prepare(this);
来检查VPN是否已激活,如果prepare
为空,则表明已激活,否则应通过startActivityForResult(prepare, REQUEST_VPN);
对其进行激活。
如果要强制激活,请在每次启动应用程序或onResume()的任何活动中进行检查,或设置警报以再次询问此权限,是否未在每个VPN激活提示中都授予该权限。收到警报后,开始一项活动以启用此VPN服务。