Intereting Posts
Камера Android замерзает после съемки одной фотографии Ripple can not find config.xml после обновления проекта cordova до визуальной студии 2015 AlphaAnimation не работает в мороженом сэндвич Android – загрузка фрагмента Android 2.3 не передает информацию о файлах cookie для html5 audio tag Получить запрос Ошибка Android: java.net.SocketException: сокет закрыт Как лучше всего использовать данные GPS? Как загрузить «.apk» как «.apk»? (Не как ".zip") Пользовательский макет, который округляет углы его содержимого OnLocationChanged только один раз, а не обновляется Android Speech Распознавание речи: повторный вызов SpeechRecognizer.startListening () не работает на JB 4.1.2 Сколько меток и тегов хостов может попадать в фильтр намерений в манифесте android Подключение через Ethernet через программный (Android) (укорененное устройство) Одновременно запускайте несколько ViewPropertyAnimators Лучшая практика хранения и использования OAuth2 Token в Android?

Создание профиля Android vpn

Я хочу программно создать профиль vpn; Каким-то образом я выясняю, как получить доступ к файлам android.net.vpnmanager и android.net.vpn.vpnprofile (они не являются частью официального API и являются частью скрытых API), но у них нет функции для создания нового профиля vpn. какие-либо предложения?

Использование скрытых API – это не очень хорошая идея, так как нет гарантии, что при обновлении они будут работать по назначению, более того, нет гарантии, что они будут работать согласованно на разных устройствах, выпускаемых разными поставщиками.

Android 4.0 ICS имеет клиентский API VPN, но снова он позволяет вам создать свой собственный VPN-клиент. Единственная причина, по которой я могу думать о том, почему вы не можете получить доступ к настройкам VPN так же, как вы будете обращаться к настройкам Wi-Fi, – это неотъемлемый характер VPN-соединений. Вот ссылка на функции VPN в ICS4.0. В первой части документа обсуждаются эти риски. Вы все равно можете написать свой собственный клиент для своего приложения.

http://developer.android.com/reference/android/net/VpnService.html

Другим подходом может быть использование стороннего VPN-клиента и проверка того, можете ли вы передать ему какие-либо действия с помощью намерения. Моя рекомендация, если вы нацеливаетесь на ICS, будет заключаться в том, чтобы идти с API-интерфейсом клиента, поскольку вы знаете, как работает ваш код.

Я думаю, что VPN Android еще не находится на стабильном выпуске, есть еще несколько других клиентов, кроме встроенного. Но между последними версиями Android очень много изменений относительно настроек VPN и прокси. Вначале нет никакой поддержки VPN, тогда вы можете только получить это укоренение своего устройства, и теперь в Android существует своего рода стабильный собственный VPN-клиент, но, как вы заметили, отсутствует документация во многих аспектах и ​​другие ошибки.

Моя рекомендация состояла бы в том, чтобы ждать, чтобы создать ваш код после того, как у нас будет несколько более стабильная VPN-версия Android и документация. Если вы не можете или не хотите ждать, идите вперед с этим недокументированным API, это может измениться в будущем, но я не вижу лучшего варианта прямо сейчас.

Если вы используете телефон от Motorola, изучите его, поскольку он имеет код для создания рабочих соединений vpn с использованием L2tp и Pptp

http://developer.motorola.com/docs/Motorola_Enterprise_Device_Management_SDK_Getting_Started/