Мне нужно реализовать VPN IPsec на Android программно, т.е. подключаться, отключаться одним нажатием кнопки внутри моего собственного приложения, не запрашивая пользователя явно. Наткнулся на VpnService(https://developer.android.com/reference/android/net/VpnService.html) и его реализация, т.е. toyvpn (https://android.googlesource.com/platform/development/+/master/samples/ToyVpn/src/com/example/android/toyvpn/)
В некоторых темах уже обсуждается то же самое:
- https://code.google.com/p/android/issues/detail?id=8915
- Как программно настроить VPN?
- программная настройка VPN
- Как программно создать новый интерфейс VPN с Android 4.0?
- Android: Пример кода для использования собственного VPN-подключения в Android 4.0 с использованием VPNService API
Но удовлетворительного ответа не нашел. Я сделал вывод, что либо я должен написать всю реализацию самостоятельно. Или что-то о скрытом API в Android.