Android vpn conexión de forma programática

Estoy intentando lanzar una conexión del vpn programmatically. Estoy recibiendo este error. Estoy usando Android 2.1 y mi versión de kernel de teléfono de prueba es 2.6.32.9. Puedo conectar con vpn cuando lo hago manualmente. Pero programáticamente, estoy recibiendo este error.

java.io.IOException: cannot start service: mtpd E/VpnService(11817): at com.android.vpn.DaemonProxy.start(DaemonProxy.java:75) E/VpnService(11817): at com.android.vpn.VpnDaemons.startDaemon(VpnDaemons.java:106) E/VpnService(11817): at com.android.vpn.VpnDaemons.startMtpd(VpnDaemons.java:127) E/VpnService(11817): at com.android.vpn.VpnDaemons.startL2tp(VpnDaemons.java:50) E/VpnService(11817): at com.android.vpn.L2tpService.connect(L2tpService.java:31) E/VpnService(11817): at com.android.vpn.VpnService.onConnect(VpnService.java:135) E/VpnService(11817): at com.android.vpn.VpnServiceBinder$2.run(VpnServiceBinder.java:130) E/VpnService(11817): at java.lang.Thread.run(Thread.java:1096) 

DeamonProxy: 75 puntos para el siguiente método.

 private boolean blockUntil(String expectedState, int waitTime) { String cmd = SVC_STATE_CMD_PREFIX + mName; int sleepTime = 200; // ms int n = waitTime * 1000 / sleepTime; for (int i = 0; i < n; i++) { if (expectedState.equals(SystemProperties.get(cmd))) { if (DBG) { Log.d(mTag, mName + " is " + expectedState + " after " + (i * sleepTime) + " msec"); } break; } sleep(sleepTime); } return expectedState.equals(SystemProperties.get(cmd)); } 

Este método expira y devuelve el error anterior.

Cualquier ayuda / sugerencia sobre esto es muy apreciada.

Gracias por adelantado.

Primera sugerencia: compruebe los permisos en su manifiesto. Por lo menos android.permission.INTERNET debe aparecer allí.

  • Detección de solicitud de aplicación de VPN Service + Packets bloqueando
  • Cree una conexión VPN L2TP / IPSec mediante programación en Android
  • Roboblender-3.0.1.jar: no incluido en Android: javax.tools. Referido desde com.google.inject.blender.AnnotationDatabaseGenerator
  • Android: Código de ejemplo para usar la conexión VPN propia en Android 4.0 mediante VPNService API
  • Desvío de paquetes VPN
  • Método para pasar nombre de usuario y contraseña en VpnService.Builder
  • ¿Cómo utilizar VPN en Android?
  • ¿Existe una API de proveedor VPN para Android?
  • ¿Cómo están creando nuevos perfiles de aplicaciones VPN existentes en Android 2.0 - 2.3?
  • Paquete enviado pero no puede recibir paquetes
  • ¿Cómo puedo conseguir que mi emulador de Android use la interfaz de VPN de mi computadora?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.