WiFi 扫描无此类实例字段“ChannelWidth”

问题描述 投票:0回答:1

使用

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 值进行进一步处理,

是什么导致了这个无实例字段?

java android wifi
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.