这里有一个奇怪的问题。
我有一个函数可以读取 NetworkInterfaces 并获取 WiFi 接口名称。这在 2 周前正常工作,只有“android.permission.ACCESS_NETWORK_STATE”权限。
本周我主要使用 3G 进行测试,并对整体代码进行了一些小改动,今天我注意到“NetworkInterface.getNetworkInterfaces()”不再起作用,给了我一个“权限被拒绝”的异常。几秒钟后,我亲爱的朋友谷歌告诉我我需要互联网许可......
-> 我从来没有在这个项目中使用过 INTERNET 权限???
那么有什么问题呢?有什么方法可以在不使用 Internet 权限的情况下获取 NetworkInterfaces?如果我添加它,它会再次起作用,但我真的不想为此使用它。
Enumeration<NetworkInterface> interfaces = null;
try {
interfaces = NetworkInterface.getNetworkInterfaces();
} catch (SocketException e) {
e.printStackTrace();
}