【问题标题】:Does Jellybean 4.2 have Intent to connect to an already-defined VPN?Jellybean 4.2 是否有意图连接到已定义的 VPN?
【发布时间】:2025-11-27 02:30:01
【问题描述】:

(已修改...现在我在运行 JB,但仍然遇到一年多前的问题)

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

与之前的 Android 版本不同,ICS 最终允许使用保存的用户名和密码来定义 VPN,因此看起来基本上一切都已准备好支持新的公共 Intent,即“尝试连接到 ${vpn}”。但是,如果存在这样的意图,我还没有找到任何文档。有人可以指出我正确的方向吗? (包名、要搜索的魔法短语等)?

【问题讨论】:

    标签: android android-intent vpn android-4.0-ice-cream-sandwich


    【解决方案1】:

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

    希望对您有所帮助。

    【讨论】:

      最近更新 更多