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.
- Cree una conexión VPN L2TP / IPSec mediante programación en Android
- Crear VPN en android 4.0 con VpnService
- ¿Cuál es la manera más fácil de establecer una conexión VPN mediante programación? (pptp) ¿Está utilizando archivos .aidl?
- Detectar detrás de VPN en android
- Programe PPTP / L2TP VPN de forma programática en Android
- ¿Tiene Jellybean 4.2 la intención de conectarse a una VPN ya definida?
- Cómo agregar configuraciones propias de VPN con Java Reflecion (Android SDK 14+)
- Cómo conectarse a una VPN, que ya está configurada en un teléfono Android, mediante programación
- Android VpnService, reenvío de paquetes
- Cómo crear un perfil VPN y conectarse a él en android mediante programación?
- Cómo comprobar el estado de la conexión VPN en Android ICS
- Android VpnService - ¿Cómo reenviar el tráfico interceptado de Internet?
- Roboblender-3.0.1.jar: no incluido en Android: javax.tools. Referido desde com.google.inject.blender.AnnotationDatabaseGenerator
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 } } }
- ¿Qué pasó con la eliminación de elementos de realm.io? RealmException "No se admite el objeto de eliminación".?
- Cómo comunicarse entre dos Fragmentos de niño dentro de un Fragmento anidado