美文网首页
Android vpn 网络检测

Android vpn 网络检测

作者: that_is_this | 来源:发表于2020-05-29 12:15 被阅读0次
  1. 判断网络接口名字包含 ppp0 或 tun0
    public void isDeviceInVPN() {
        try {
            List<NetworkInterface> all = Collections.list(NetworkInterface.getNetworkInterfaces());
            for (NetworkInterface nif : all) {
                if (name.equals("tun0") || name.equals("ppp0")) {
                    Log.i("TAG", "isDeviceInVPN  current device is in VPN.");
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
  1. 获取当前网络 Transpoart 字样
    public void networkCheck() {
        try {
            ConnectivityManager connectivityManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
            Network network = connectivityManager.getActiveNetwork();

            NetworkCapabilities networkCapabilities = connectivityManager.getNetworkCapabilities(network);
            Log.i("TAG", "networkCapabilities -> " + networkCapabilities.toString());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

相关文章

网友评论

      本文标题:Android vpn 网络检测

      本文链接:https://www.haomeiwen.com/subject/ezsxzhtx.html