【问题标题】:Android 10 : /proc/net/arp: open failed: EACCES (Permission denied)Android 10:/proc/net/arp:打开失败:EACCES(权限被拒绝)
【发布时间】:2021-03-29 15:20:28
【问题描述】:

我正在尝试在我的 android 应用程序中列出邻居 wifi。 我正在使用 Android Q。我正面临这个错误:

/proc/net/arp:打开失败:EACCES(权限被拒绝)

这是我的代码:

br = new BufferedReader(new FileReader(ARP_TABLE));
String line;
while ((line = br.readLine()) != null) {
    String[] splitted = line.split(" +");
    if (splitted != null && splitted.length >= 4) {
        String mac = splitted[3];
        if (mac.matches("..:..:..:..:..:..")) {
            // IP and connected
            // SOME CODE
        }
    }
}

有人遇到这个错误吗? 谢谢

【问题讨论】:

  • 这个运气好吗?

标签: android permissions wifi


【解决方案1】:

您是否尝试过AndroidManifest.xml 中的android:requestLegacyExternalStorage 属性?如果你没有尝试这个,你可以在 Android Manifest 文件中像这样使用这个属性;

<manifest ... >
   <application android:requestLegacyExternalStorage="true" ... >
   ...
   </application>
</manifest>

【讨论】:

  • 是的,我这样做了,但我仍然有同样的错误。有关信息:我的智能手机已更新到 android 版本 11。
  • 还有其他方法可以列出邻居 wifi 吗?
  • 当然。好吧,你能添加 Wi-Fi 的位置权限吗?
  • 无论您接受何种权限,似乎都无法访问文件夹“/proc/net/arp”。没有什么可做的。我必须找到另一种列出所有邻居 wifi 的方法!
  • @HoussamKourdache 你能告诉我们你要怎么做才能让邻居有wifi吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-23
  • 2021-07-02
  • 2016-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多