WiFiのスキャンはそのようなインスタンスフィールド「ChannelWidth」
wifiManager.startScan();
ScanResultsList scanresultsList = wifiManager.getScanResults();
を使用して、私はScanResult
オブジェクトによって定義されたスキャン結果のリストを取得します。
問題:
参照のうえscanResult.channelWidth
に、私はエラーを提示しています:
scanResult.channelWidth = No such instance field: 'channelWidth'
と
例外
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)
スタックトレース:
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値、この無インスタンスフィールドを引き起こしているものを
が必要ですか?
おかげで、一緒にそれをすべて使用していたが、彼らはchannelWidthのような情報を取得するには、ソートの制限のいずれかを言及していません – KGCybeX