У Jellybean 4.2 есть намерение подключиться к уже определенной VPN?

(Пересмотренный … теперь я запускаю JB и все еще имею ту же проблему, что и более года назад)

У меня есть Jellybean (4.2), установленный на моем Xoom & Galaxy S3 (CM10.1), и я пытаюсь написать плагин Tasker для автоматического подключения к PPTP или L2TP VPN всякий раз, когда соединение wi-fi становится активным.

В отличие от предыдущих версий Android, ICS, наконец, позволяет определять VPN с сохраненным именем пользователя и паролем, поэтому похоже, что в основном все существует для поддержки нового публичного намерения, которое означает «Попытка подключения к $ {vpn}». Однако, если такое намерение существует, я не нашел для него никакой документации. Может ли кто-нибудь указать мне в правильном направлении? (Имя пакета, магическая фраза для поиска и т. Д.)?

Вы ссылаетесь на Always-On VPN? Он не работает с намерениями, по крайней мере, без намерений, создаваемых приложениями. Он использует профили vpn. Когда в приложении «Настройки» создается профиль vpn. Он может быть установлен как всегда включен. Затем ConnectivityManager автоматически запустит соединение vpn, описанное профилем, когда будет установлено сетевое соединение. Диспетчер соединений явно проверяет наличие учетных данных в хранилище ключей с ключом LOCKDOWN_VPN . Если они присутствуют, он загрузит профиль. Единственные намерения, которые используются, – это инициализация экземпляра LockdownVPn. Он регистрирует приемник и при получении намерения, которое является системной трансляцией, если я правильно помню, получатель затем незарегистрирован после получения намерения. Для получения дополнительной информации вам нужно будет найти источник для ConnectivityManager и Vpn и LockdownVpn. Также PPTP не работает с постоянно включенным. Профили PPTP явно отфильтровываются при добавлении профиля в профиль Always-On Vpn. L2TP и IPSEC работают.

Надеюсь, это поможет.