在 Android 10 中获取蓝牙热点设备 IP

Get Bluetooth Hotspot Device IPs in Android 10

我需要获取蓝牙网络共享热点上设备的 IP。

在 Android 9 及以下版本中,我可以通过执行以下操作获得 ARP table:

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

但是,自从Android 10更新后,上面抛出异常

Java.IO.FileNotFoundException: /proc/net/arp: open failed: EACCES (Permission denied)

我认为这是由于新的分区存储功能所致。 许多 Internet 博客认为将 android:requestLegacyExternalStorage="true" 添加到清单中的应用程序标签可以解决这个问题,但事实并非如此。

我找不到任何其他方法来获取已连接设备的 IP。

在 Android 10 中有什么方法可以做到这一点吗?

在Android 10+中,由于privacy changes in Android 10,无法读取“/proc/net/arp”文件。

这不是启用某种权限的问题。