(修改后的......现在我正在运行JB,但仍然遇到了一年多以前的问题)
我在Xoom& amp;上安装了Jellybean(4.2)。 Galaxy S3(CM10.1),我正在尝试编写一个Tasker插件,以便在wi-fi连接变为活动状态时自动连接到PPTP或L2TP VPN。
与之前版本的Android不同,ICS最终允许使用保存的用户名和定义来定义VPN。密码,所以看起来基本上所有东西都支持新的公共意图,意思是“尝试连接到$ {vpn}”。但是,如果存在这样的意图,我还没有找到任何文件。有人可以指点我正确的方向吗? (包名,搜索的魔术短语等)?
答案 0 :(得分:1)
您是否引用永远在线VPN?它不适用于意图,至少不是从应用程序生成的意图。它使用vpn配置文件。在“设置”应用中创建vpn配置文件时。它可以设置为始终打开。然后,当建立网络连接时,ConnectivityManager将自动启动配置文件描述的vpn连接。连接管理器使用密钥LOCKDOWN_VPN
显式检查密钥库中是否存在凭据。如果它们存在,它将加载配置文件。使用的唯一意图是初始化LockdownVPn实例。它注册接收器并在收到意图时,如果我没记错的话就是系统广播,一旦接收到意图,接收器就会被注册。您需要查看ConnectivityManager和Vpn和LockdownVpn的源代码以获取更多详细信息。此外,PPTP不能与always-on一起使用。将配置文件添加为Always-On Vpn配置文件时,会明确过滤掉PPTP配置文件。 L2TP和IPSEC虽然有效。
希望有所帮助。