微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android API 级别 30,无法再从 Android arp 表中获取 wifi 网络设备 MAC 地址

如何解决Android API 级别 30,无法再从 Android arp 表中获取 wifi 网络设备 MAC 地址

我有一个小型网络扫描仪应用程序,它需要为响应 ping 等操作的扫描设备查找 MAC 地址。很快 Google 要求 targetSdkVersion 30 意味着不能再以任何方式访问 arp 表而没有响应:

权限被拒绝

以前我用过:

bufferedReader = new BufferedReader(new FileReader("/proc/net/arp"));

然后使用 API29 解决

Process process = Runtime.getRuntime().exec("ip neighbor");
process.waitFor();

但是现在当 targetSdkVersion 30 成为强制更新到 Play 商店时,我再也找不到任何方法解决这个问题。

我已经阅读了 Google 的文档,为什么出于隐私原因会发生这种情况,因此无需解释该部分。

有没有人有任何想法或者网络扫描应用基本上注定要永远消失?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。