Überprüfen Sie, ob eine VPN-Verbindung in Android aktiv ist.

8

Ich habe eine Drittanbieter-VPN-App auf meinem nicht gerooteten Android 4.4-Gerät und möchte einen Hintergrunddienst zur Überwachung der VPN-Verbindung schreiben und den Benutzer warnen, wenn die VPN-Verbindung unterbrochen wurde.

Gibt es eine Möglichkeit, dies zu tun? Ich konnte keinen Weg finden, die VPNService API zu benutzen.

Danke -D

    
Dan Largo 07.02.2015, 19:44
quelle

4 Antworten

3

Das funktioniert für mich: Getestet von API 16 bis 23:

%Vor%

P.S. Es kann auch ein anderes Netzwerkinterface mit dem Namen "ppp0" sein, aber in meinen Tests mit verschiedenen VPN Apps war es immer "tun0"

    
AndZp 01.08.2016, 13:34
quelle
9

Die Verwendung von NetworkCapabilities hat für mich funktioniert. Sie müssen alle bestehenden Netzwerke durchlaufen und prüfen, welche VPN_TRANSPORT

hat %Vor%     
Isaac Madwed 08.02.2016 16:46
quelle
1

Schreiben Sie eine kleine App, die auf eine interne Seite trifft oder eine interne Seite anpingt ...

%Vor%

oder

%Vor%     
Stuart Siegler 07.02.2015 19:49
quelle
0

Wie wäre es mit den Netzwerkinformationen? Wenn man eine Art VPN hat, würde ich annehmen, dass es eine VPN-Verbindung gibt.

Erfordert die ACCESS_NETWORK_STATE-Berechtigung.

%Vor%     
chksr 03.11.2017 11:11
quelle

Tags und Links