我正在开发一个实现VPN服务的应用,当用户从android设置中单击我的应用的VPN服务上的“忘记VPN”时,我想听。
有办法吗?
答案 0 :(得分:1)
否,您可以使用Intent prepare = VpnService.prepare(this)
,如果意图为空,则将在设置中创建您的VPN,否则调用startActivityForResult(prepare, REQUEST_VPN)
创建VPN。您可以使用空检查prepare == null
来了解是否创建了VPN。
希望对您有帮助。
答案 1 :(得分:1)
检查VpnSettings#deleteProfile()的源代码时-没有广播。
唯一可用的回调似乎是VpnService#onRevoke();如文档所述:
撤销应用程序时调用。此时,VPN接口已被系统禁用。应用程序应关闭文件描述符并正常关闭。此方法的默认实现是调用
x <-
。