Создание профиля 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/