有“忘了”的vpn侦听器吗?

时间:2019-03-28 08:59:16

标签: android android-vpn-service

我正在开发一个实现VPN服务的应用,当用户从android设置中单击我的应用的VPN服务上的“忘记VPN”时,我想听。

有办法吗?

2 个答案:

答案 0 :(得分:1)

否,您可以使用Intent prepare = VpnService.prepare(this),如果意图为空,则将在设置中创建您的VPN,否则调用startActivityForResult(prepare, REQUEST_VPN)创建VPN。您可以使用空检查prepare == null来了解是否创建了VPN。 希望对您有帮助。

答案 1 :(得分:1)

检查VpnSettings#deleteProfile()的源代码时-没有广播。

唯一可用的回调似乎是VpnService#onRevoke();如文档所述:

  

撤销应用程序时调用。此时,VPN接口已被系统禁用。应用程序应关闭文件描述符并正常关闭。此方法的默认实现是调用x <-