¿Cómo puedo conectar y desconectar las conexiones vpn de forma programática mediante la aplicación "openvpn connect" de android en combinación con intents?

Estoy trabajando en una aplicación para Android que debería iniciar una sesión OpenVPN Connect automáticamente cuando sea necesario.

¿Cómo puedo conectar y desconectar las conexiones vpn de forma programática mediante la aplicación "openvpn connect" de android en combinación con intents?

Edit: Mientras tanto encontré este enfoque – funciona para mí:

private void startVPN() { Intent openVPN = new Intent("android.intent.action.VIEW"); openVPN.setPackage("net.openvpn.openvpn"); openVPN.setClassName("net.openvpn.openvpn", net.openvpn.openvpn.OpenVPNClient"); openVPN.putExtra("net.openvpn.openvpn.AUTOSTART_PROFILE_NAME", "10.10.10.10 [profilename]"); startActivityForResult(openVPN, 0); } 

Esto inicia la aplicación "OpenVPN Connect" y usa el nombre del perfil para realizar una conexión automática.

Si tiene éxito la aplicación va al fondo por sí mismo.

¿Hay incluso una manera de hacer esto completamente en segundo plano?
Detener la conexión VPN hace todo en segundo plano.

 private void stopVPN() { Intent openVPN = new Intent("android.intent.action.VIEW"); openVPN.setPackage("net.openvpn.openvpn"); openVPN.setClassName("net.openvpn.openvpn", "net.openvpn.openvpn.OpenVPNDisconnect"); startActivityForResult(openVPN, 0); } 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.