Android Закрыть VPN-соединение - PullRequest
0 голосов
/ 28 декабря 2018

Я занимаюсь разработкой приложения для Android, которое необходимо подключить к VPN через внешнее приложение.

В настоящее время я использую следующий код для проверки открытых соединений, а в случае, если у вас нет VPNвключите, создайте намерение приложению подключить VPN.

int countVPN =0;
try {
    for (NetworkInterface networkInterface : Collections.list(NetworkInterface.getNetworkInterfaces())) {
        if (networkInterface.isUp()){
            if (networkInterface.getName().equals("tun0")){
                countVPN++;
            }
        }
    }
} catch (Exception ex) {

}

if (countVPN==0){
    Intent launchIntent = getPackageManager().getLaunchIntentForPackage(appVPN);
    if (launchIntent != null) {
            startActivity(launchIntent);
    }
}

После подключения VPN его можно закрыть, только открыв уведомление и щелкнув по разъединению.

Конфигурациято, что у нас в телефоне, не позволяет пользователю получать доступ к уведомлениям.

Есть ли способ закрыть VPN-соединение из моего приложения?

...