我的非root用户Android 4.4设备上有第三方VPN应用程序,并且想要编写后台服务来监控VPN连接,并在VPN连接断开时提醒用户.
有没有办法做到这一点?我找不到任何使用VPNService API的方法.
感谢:D
解决方法:
这对我有用:
从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");
附:它也可以是名为“ppp0”的另一个networkInterface,但在我使用不同VPN应用程序的测试中,它始终是“tun0”