在 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”文件。
这不是启用某种权限的问题。
我需要获取蓝牙网络共享热点上设备的 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”文件。
这不是启用某种权限的问题。