我正在创建启动器以连接到“开放VPN”。 我想第一次启动该用户的配置文件,但是如果我尝试第二次启动该应用程序时,如果我不关闭该应用程序,则该应用程序仍然处于错误状态并且不会重新连接。
我的启动方法是这样:
public void lanzarVpn(){
Toast.makeText(this, "Iniciando VPN ", Toast.LENGTH_SHORT).show();
String profile = "perfil";
Intent openVPN = new Intent("android.intent.action.VIEW");
openVPN.setClassName("net.openvpn.openvpn", "net.openvpn.unified.MainActivity");
openVPN.putExtra("net.openvpn.openvpn.AUTOSTART_PROFILE_NAME", "PC "+profile);
openVPN.putExtra("net.openvpn.openvpn.AUTOCONNECT", true);
openVPN.putExtra("net.openvpn.openvpn.APP_SECTION", "PC");
startActivity(openVPN);
}
然后关闭。
public void cerrarConexion() {
String profile = "perfil";
Intent cerrarVPN = new Intent("net.openvpn.openvpn.DISCONNECT");
cerrarVPN.setClassName("net.openvpn.openvpn", "net.openvpn.unified.MainActivity");
cerrarVPN.putExtra("net.openvpn.openvpn.DISCONNECT", true);
cerrarVPN.putExtra("net.openvpn.openvpn.STOP", "PC "+profile);
cerrarVPN.putExtra("net.openvpn.openvpn.STOP", true);
startActivity(cerrarVPN);
}
它第一次工作,但是如果应用程序“ open vpn”没有关闭,我需要工作,如果我启动应用程序,它将自动重新连接
或者有什么方法可以关闭我的vpn应用程序?