外部アプリケーションを介して VPN に接続する必要がある Android アプリケーションを開発しています。
現在、次のコードを使用して開いている接続を確認しています。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 を閉じることができます。
電話の構成では、ユーザーは通知にアクセスできません。
アプリケーションから VPN 接続を閉じる方法はありますか?