存在这个问题的变体,但我似乎无法理解某些东西.
如果您在ICS/4.0中的功能结束时阅读,请注意
企业还可以利用平台内置的标准VPN客户端来访问L2TP和IPSec协议.
我的假设是,因为它不在"开发人员"部分下,所以我们没有获得除VpnService API之外的开发人员API访问.我看过ToyVPN,这只是无用的,因为我需要一个真正的IPSec IKEv1 XAuth连接来连接到企业防火墙.
我找到了几个需要root和VPNCilla的解决方案,虽然我没有能够成功建立连接但显然没有.
这是否意味着除非我们在Java中实现协议或使用NDK(如StrongSwan与IKEv2一样),否则实际上无法以编程方式为IPSec IKEv1 XAuth网关/防火墙创建配置文件或连接到IPSec IKEv1 XAuth网关/防火墙?
我知道VpnService是一个服务,并且stopSelf()用于停止服务本身(至少从调用onDestroy()开始).
问题是,当我在服务实例中调用stopSelf()时,顶部的通知(在调用VpnService.Builder.establish()时出现)不会自行清除.
此外,我注意到VPN设置(连接,路由,名称服务器)仍然保持通知,因此Android和VpnService之间存在脱节.
谁能帮我编程取消VPN?