我希望我的建立 VPN 的 Android 应用程序表现良好。为了让应用程序运行,用户必须向我的应用程序授予 VPN 权限,以便它可以重新路由 Android 设备上的所有流量。如果用户重新启动设备,他必须再次接受权限。
我想做的是模仿重新启动行为,以防应用程序被卸载,如果授予权限,应用程序被卸载并再次安装(稍后无需重新启动),权限是从之前继承的,我想问再次用户。
我正在使用此命令来准备 VPN,
startActivityForResult(VpnService.prepare(context), VPN_CONNECTION_REQUEST);
我已重写 onRevoke() 方法来监视用户手动撤销 VPN 权限的情况。
我想念和我不知道该怎么做的是故意撤销这些VPN权限(当应用程序第一次运行时,所以当设置完成时,即使卸载了应用程序,也会显示VPN权限确认对话框以及之前赋予它的权利)