2

外部アプリケーションを介して 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 接続を閉じる方法はありますか?

4

0 に答える 0