在 Android 中检测 VPN 背后

2023-11-24

如何以编程方式检测流量是否通过 VPN,而不使用意图连接到 VPN 服务。有系统调用吗?


这有效:

private boolean checkVPN() {
    ConnectivityManager cm = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
    return cm.getNetworkInfo(ConnectivityManager.TYPE_VPN).isConnectedOrConnecting();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Android 中检测 VPN 背后 的相关文章

随机推荐

  • 使用 Java Hibernate 进行会话管理

    我有一个基于 Hibernate 的平台 由无状态 servlet 构建 一个用于注册用户 其余用于查询数据库 我使用 Hibernate 的会话如下 Session session HibernateUtil getSessionFact
  • Angular 4 jquery 不起作用

    我正在尝试在我的 Angular 4 应用程序中使用 jquery 我已按照所有步骤在我的 Angular 4 上安装 jquery 但是 jquery 仍然不起作用 我已经将 jquery 代码放在这样的组件上 home componen
  • 通过 C# 运行时无法识别 BCDEDIT

    当我尝试从 C 应用程序运行 BCDEDIT 时 出现以下错误 bcdedit 不被识别为内部或外部 命令 可运行的程序或批处理文件 当我通过提升的命令行运行它时 我得到了预期的结果 我使用了以下代码 Process p new Proce
  • 如何让 WebClient 使用 Cookie?

    我希望 VB net WebClient 记住 cookies 我搜索并尝试了许多重载类 我想通过 POST 登录网站 然后 POST 到另一个页面并获取其内容 同时仍保留我的会话 VB net 是否可以在不使用 WebBrowser 控件
  • OpenCV、Python如何去除图像中的噪声?

    我有一些裁剪后的图像 并且需要白色背景上有黑色文本的图像 首先 我应用自适应阈值 然后尝试消除噪声 虽然我尝试了很多噪声去除技术 但是当图像发生变化时 我使用的技术失败了 将图像颜色转换为二进制的最佳方法是自适应高斯阈值 这是我的代码 im
  • zone.js/dist/zone-patch-rxjs 的用途

    也许我问这个问题已经太晚了 但无论如何 有人可以解释一下在什么情况下我需要导入区域的补丁 zone js dist zone patch rxjs 据我所知 补丁已添加于此PR 的继承者this one I use zone and RxJ
  • 如何使用 javascript 获取图像大小(以字节为单位)

    请告诉我如何使用 javascript 获取图像文件大小 以字节为单位 Thanks 如果 javascript 引擎支持 canvas 元素 您可以尝试使用 canvas 元素和 getImageData 从图像中获取像素数据 然后 根据
  • 在 Java 中内联声明数组是否更快(或更好)?

    考虑以下两个几乎等效的方法调用 请注意字节数组在两者上声明和分配的方式 void Method1 byte bytearray new byte 16 some code void Method2 byte bytearray 0 0 0
  • Android 键盘将标签栏置于顶部

    当我在应用程序中打开键盘时遇到一些问题 我有一个选项卡栏 位于页面底部 在某些情况下 并不总是当我单击编辑文本并且键盘显示时 它会将我的选项卡栏移动到其顶部 这是一个例子 所以我的问题是 有什么办法可以禁用它 我希望我的标签栏在显示时隐藏在
  • 尝试在没有表格的情况下使用角度材料分页器

    我从确切的示例 具有排序 分页和过滤的数据表 开始 这里https material angular io components table examples效果很好 但现在我想使用没有表格的分页器 所以我在 html 文件 中简单地替换为
  • 声明、实例化、初始化和分配对象的含义

    从技术上讲 这些术语的含义和区别是什么宣告 实例化 初始化 and 指派C 中的对象 我想我知道分配的含义 但我没有正式的定义 在msdn中 据说 创建对象的行为称为实例化 但其意义creating对我来说似乎很模糊 你可以写 int a
  • asp.net MVC 中的单元测试,如何模拟页面请求?

    如何模拟 net MVC 页面的页面请求 使用RhinoMocks var httpContext MockRepository GenerateMock
  • 为什么 sscanf 不能与 bool 类型正常工作

    这段代码的输出 const char buff 2D 1 char field 10 int flag sscanf buff s d field flag printf field s flag i n field flag is fie
  • 如何使用 Gradle 更改 Spring Boot 应用程序的端口?

    简单的问题是 如何使用 gradle 更改 Spring Boot 应用程序端口 Here如果你不使用 gradle 已经列出了很多正确答案 所以对于任何gradle问题 请参考这篇文章 如果您不想向 Gradle 脚本添加额外的配置 可以
  • 使用 dplyr 更改变量的值

    我经常需要根据不同变量的值更改变量的值 如下所示 mtcars mpg mtcars cyl 4 lt NA 我尝试这样做dplyr但惨败 mtcars gt mutate mpg mpg NA cyl 4 gt as data frame
  • 如何在 POST 表单上设置标题字段?

    如何在提交表单时在 POST 标头中设置自定义字段 这是不可能完成的 据我所知 但是 您可以使用例如 jquery 尽管您可以使用纯 JavaScript 来完成 来序列化表单并发送 使用 AJAX 同时添加自定义标头 看看jqueryse
  • 仅当某个元素旁边存在某个元素时,才将样式应用于元素

    我正在使用 section 标签在几页上 但在一页上我使用 section
  • Magento Apache 配置(app/etc/local.xml 可访问警告)

    刚刚在 Linux 服务器上安装完 Magento 当我进入 Magento 管理面板 时 我可以在 页面顶部 您的网络服务器配置不正确 因此 可以从外部访问包含敏感信息的配置文件 请联系您的托管提供商 出现此错误消息的最可能原因是什么 T
  • 如何让 TypeScript 引擎允许在 JSX 中自定义 HTML 属性?

    我猜想其中的 TypeScript 引擎视觉工作室代码已收到更新 现在第一次抱怨我在 HTML 元素上预先存在的自定义道具无效 这是一个 Babel React JSX 项目 没有任何 TypeScript div div 注意 它们 技术
  • 在 Android 中检测 VPN 背后

    如何以编程方式检测流量是否通过 VPN 而不使用意图连接到 VPN 服务 有系统调用吗 这有效 private boolean checkVPN ConnectivityManager cm ConnectivityManager this