Intereting Posts
Visual Studio 2017 – Xamarin – Файл «obj \ Debug \ android \ bin \ packaged_resources» не существует Как исправить ошибку регистрации Google Cloud Messaging: SERVICE_NOT_AVAILABLE? Как запросить у поставщика MEDIA опцию «group by»? Почему jQuery Mobile 1.1-rc1 использует значок .gif для значка загрузки (снова)? Значение цвета OpenCV для пикселя с помощью mat.get () возвращает иногда значение null Отключить гамбургер для анимации спины на панели инструментов Невозможно отобразить изображения данных URI в приложении Android PhoneGap Тост: внутренняя ошибка возникает при интеграции Google Plus в Android Как установить пользовательский образ на пространстве между двумя CirclePageIndicator в android? NullPointerException при вызове самописного класса Мне нужен прогресс, а не диалог прогресса Ошибки из памяти возникают с большим размером кучи, но с небольшим выделенным размером. Зачем? Линейный градиент CSS3 не работает на Android. Сигналы управления Bluetooth (DTR, DSR, RTS, CTS) на Android Как читать / отправлять данные с помощью гнезда гарнитуры Android Devices 3,5 мм?

Создать профиль VPN на Android

Возможно ли программно создать профиль VPN на Android (при условии, что у меня есть внедренное устройство)?

Если возможно, то как?

Благодарю.

Вы должны посмотреть на пакет com.android.settings.vpn2. Там он использует методы @hidden KeyStore для управления VPN:

  • KeyStore.getInstance().saw(Credentials.VPN) возвращает массив идентификаторов строк String

  • VpnProfile.decode(KeyStore.getInstance().get(Credentials.VPN + vpn_id)) получает данные конфигурации VPN для данного идентификатора VPN и декодирует его как объект VpnProfile.

  • VpnProfile.put(Credentials.VPN + vpn_id, someVpnProfileInstance.encode()) создаст / обновит VPN-соединение с данным ID, используя настройки в экземпляре VpnProfile.

Однако вам нужно будет выполнить это как системный процесс – иначе экземпляр KeyStore, который вы получите, не будет подключен к тому, который использует ОС.

Если есть способ сделать это без внедренного устройства, мне было бы интересно узнать, как …

PS – Здесь есть аналогичный вопрос: как программно создать новый VPN-интерфейс с Android 4.0?