使用
wifiManager.startScan();
ScanResultsList scanresultsList = wifiManager.getScanResults();
我获得了由
ScanResult
对象定义的扫描结果列表。
问题:
参考
scanResult.channelWidth
我遇到错误:
scanResult.channelWidth = No such instance field: 'channelWidth'
和
异常
java.lang.NoSuchFieldError:没有类型 I 的实例字段通道宽度 在类 Landroid/net/wifi/ScanResult 中;或其超类 (“android.net.wifi.ScanResult”的声明出现在 /system/framework/framework.jar)
堆栈跟踪:
06-14 02:57:19.732 27116-27116/com.cynetstudios.frequencyselector E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.cynetstudios.frequencyselector, PID: 27116
java.lang.NoSuchFieldError: No instance field channelWidth of type I in class Landroid/net/wifi/ScanResult; or its superclasses (declaration of 'android.net.wifi.ScanResult' appears in /system/framework/framework.jar)
at com.cynetstudios.frequencyselector.main.initWiFiArrays(main.java:161)
at com.cynetstudios.frequencyselector.main.access$000(main.java:35)
at com.cynetstudios.frequencyselector.main$1$1.run(main.java:115)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5291)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
我需要这个 int 值进行进一步处理,
是什么导致了这个无实例字段?