检查VPN连接在Android中是否处于活动状态?

和拉哥

我在非root用户的Android 4.4设备上有一个第三方VPN应用程序,并且想编写一个后台服务来监视VPN连接并在VPN连接断开时提醒用户。

有没有办法做到这一点?我找不到使用VPNService API的任何方法。

感谢:D

和Zp

这对我有用:从API 16到23测试:

List<String> networkList = new ArrayList<>();
try {
    for (NetworkInterface networkInterface : Collections.list(NetworkInterface.getNetworkInterfaces())) {
        if (networkInterface.isUp())
            networkList.add(networkInterface.getName());
    }
} catch (Exception ex) {
    Timber.d("isVpnUsing Network List didn't received");
}

return networkList.contains("tun0");

PS也可以是另一个名为“ ppp0”的networkInterface,但是在我对不同VPN应用程序的测试中,它始终是“ tun0”

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查通知是否在android中处于活动状态

VBA for Excel 2016中的ADODB连接超时-如何检查连接是否仍处于活动状态?

如何检查Python venv在Windows中是否处于活动状态?

选择保持活动连接时,如何检查连接是否处于活动状态?

检查通知是否处于活动状态

直接在实体上识别 Entity Framework 中的 LazyLoading 是否处于活动状态

如何检查移动数据是否处于活动状态或wifi是否已连接到任何热点?

检查我的无服务器android应用程序中的应用程序内订阅是否处于活动状态

使Bootstrap链接在php中处于活动状态

L2TP VPN连接在Windows 10上处于“正在连接”状态

检查工作资料是否通过ADB在Android上处于活动状态?

检查数组中的所有按钮是否都处于活动状态

如何检查Java客户端中的hazelcast集群是否还处于活动状态?

如何在JTabbedPane中检查选项卡是否处于活动状态?

Keycloak Spring适配器-检查每个HTTP请求中authToken是否处于活动状态

检查经过身份验证的用户是否在会话php中处于活动状态

古腾堡编辑器在JS中检查特定块是否处于活动状态

如何检查浏览器是否在Crossrider中处于活动状态?

如何检查用户是否在Angular 2中的页面上处于活动状态

如何检查 vba(Excel) selenium 中的“chrome”webdriver 是否仍处于活动状态

如何检查webm icecast流是否处于活动状态?

检查反应路由器路径是否处于活动状态

从Service Worker检查窗口是否处于活动状态

Ionic2-检查页面是否处于活动状态

如何使用硒检查链接是否处于活动状态

检查WooCommerce是否处于活动状态以及使用什么版本

Wordpress:如何检查插件是否处于活动状态?

检查引导单选按钮是否处于活动状态

MySQL约束检查是否存在并处于活动状态