在Android SDK中,我知道我可以使用adb shell
通过命令授予我的应用位置访问权限:
adb shell pm grant com.xyz.myapp android.permission.ACCESS_FINE_LOCATION
如何以与adb
命令的位置权限相同的方式授予我的应用VPN连接权限?
答案 0 :(得分:0)
您需要的权限是android.permission.BIND_VPN_SERVICE
,此权限的保护级别为signature
。它只能通过系统应用程序获取。
您图片中的对话框弹出窗口不是通常的权限授予对话框。
由以下代码创建,Intent
到系统活动。
Intent intent = VpnService.prepare(v.getContext());
if (intent != null) {
startActivityForResult(intent, 0);
} else {
onActivityResult(RESULT_OK, 0, null);
}
更多信息,请参阅文档here。