Obtener el estado de la conexión VPN en Android

¿Es posible comprobar si un dispositivo Android está conectado a un servidor VPN? Una búsqueda en la API proporciona 'paltform destaca' para Android 1.6, por lo que no me llena de mucha confianza.

Puede registrarse en broadcastreceiver y todos los estados vpn vendrán a su aplicación.

Añada esto al manifiesto de la aplicación:

<receiver android:name=".ConnectivityReceiver"> <intent-filter> <action android:name="vpn.connectivity" /> </intent-filter> </receiver> 

crear una clase:

 import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class ConnectivityReceiver extends BroadcastReceiver { public void onReceive(Context c, Intent intent) { String state = intent.getSerializableExtra("connection_state").toString(); Log.d("**************", state.toString()); if (state.equals("CONNECTING")) { // Do what needs to be done } else if (state.equals("CONNECTED")) { // Do what needs to be done } else if (state.equals("IDLE")) { int errorCode = intent.getIntExtra("err", 0); if (errorCode != 0) { // Do what needs to be done to report a failure } else { // Normal disconnect } } else if (state.equals("DISCONNECTING")) { // Usually not very interesting } } } 
  • Desvío de paquetes VPN
  • Clase Android VpnService y su clase de constructor
  • ¿Hay alguna manera de crear un proxy HTTP en VPN en Android?
  • ¿Cómo funciona la VPN en Android y la lista de API disponibles? (chupete)
  • Método para pasar nombre de usuario y contraseña en VpnService.Builder
  • Android: Código de ejemplo para usar la conexión VPN propia en Android 4.0 mediante VPNService API
  • ¿Utiliza VPN de forma programática en Android?
  • Paquete enviado pero no puede recibir paquetes
  • Establecer una conexión VPN de forma programática en android 4.0
  • Aplicación de Android vpn con android vpnservice
  • ¿Existe una API de proveedor VPN para Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.