首页 > 解决方案 > VPNService 权限对话框是否可以通过?

问题描述

我们正在使用 VPNService 在 Android 中开发一个数据包捕获应用程序。使用 VPNService 启用用户必须接受的权限对话框。(https://developer.android.com/reference/kotlin/android/net/VpnService)。我们希望从 MDM 控制台部署此应用程序,并希望强制使用它。我们如何强制用户授予权限?在安装期间是否有任何方式授予权限,并且不会向用户显示对话框。

标签: android

解决方案


您可以使用Intent prepare = VpnService.prepare(this);来检查VPN是否被激活,如果prepare为null,则它被激活,否则您应该通过startActivityForResult(prepare, REQUEST_VPN);。如果您想强制激活,请在每次应用启动时检查它,或在任何活动 onResume() 中检查它,或者如果在每个 VPN 激活提示中未授予此权限,则设置警报以一次又一次地询问此权限。当您收到警报时,启动一项活动以启用此 VPN 服务。


推荐阅读