Я занимаюсь разработкой приложения для 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-соединение из моего приложения?