Jellybean 4.2是否有意图连接到已定义的VPN?

Bit*_*g3r 6 vpn android android-intent android-4.0-ice-cream-sandwich

(修改后的...现在我正在运行JB,并且仍然遇到了一年多前我遇到的同样的问题)

我在我的Xoom和Galaxy S3(CM10.1)上安装了Jellybean(4.2),并且我正在尝试编写一个Tasker插件,以便在wi-fi连接变为活动状态时自动连接到PPTP或L2TP VPN.

与之前版本的Android不同,ICS最终允许使用保存的用户名和密码定义VPN,因此看起来基本上所有内容都支持新的公共意图,即"尝试连接到$ {vpn}".但是,如果存在这样的意图,我还没有找到任何文件.有人可以指点我正确的方向吗?(包名,搜索的魔术短语等)?

dud*_*bro 1

您指的是永远在线 VPN 吗?它不适用于意图,至少不适用于从应用程序生成的意图。它使用 VPN 配置文件。在“设置”应用程序中创建 VPN 配置文件时。可以将其设置为始终打开。当建立网络连接时,ConnectivityManager 将自动启动配置文件描述的 VPN 连接。连接管理器使用 key 显式检查密钥库中是否存在凭证LOCKDOWN_VPN。如果它们存在,它将加载配置文件。唯一使用的意图是初始化 LockdownVPn 实例。它注册一个接收器,并在收到一个意图后,如果我没记错的话,这是一个系统广播,一旦接收到意图,接收器就会被取消注册。您必须查看 ConnectivityManager 和 Vpn 以及 LockdownVpn 的源代码以获取更多详细信息。而且 PPTP 不能在永远在线的情况下工作。将配置文件添加为始终在线 VPN 配置文件时,PPTP 配置文件将被显式过滤掉。但 L2TP 和 IPSEC 可以工作。

希望有帮助。