Есть ли у Jellybean 4.2 намерение подключиться к уже определенной VPN? - PullRequest
6 голосов
/ 24 января 2012

(исправлено ... теперь я работаю с JB, и у меня все та же проблема, что и у меня больше года назад)

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

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

1 Ответ

1 голос
/ 12 августа 2013

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

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

...