结果列表返回到方法通道会引发java.lang.illegalArgumentException?

问题描述

   private fun getWifiScanResults(context: Context): List<ScanResult> {
        val mWifiManager = context.getSystemService(Context.WIFI_SERVICE) as WifiManager
        Toast.makeText(context,mWifiManager.scanResults[0].SSID,Toast.LENGTH_LONG).show()
        return mWifiManager.scanResults
    }

我正在尝试使用方法通道将可用的wifi网络发送给扑朔迷离。我是Kotlin的新手,请帮帮我

E/MethodChannel#com.codever: Failed to handle method call
    java.lang.IllegalArgumentException: Unsupported value: SSID: Rahul Dubey,BSSID: 34:e8:94:28:57:3a,capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS],level: -59,frequency: 2462,timestamp: 51104155586,distance: ?(cm),distanceSd: ?(cm),passpoint: no,ChannelBandwidth: 1,centerFreq0: 2452,centerFreq1: 0,80211mcResponder: is not supported,Carrier AP: no,Carrier AP EAP Type: -1,Carrier name: null,Radio Chain Infos: null,wifiMode: 4,semVendorSpecificInfo: null,semBssLoadElement: 040000127A
        at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:278)
        at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:267)
        at io.flutter.plugin.common.StandardMethodCodec.encodeSuccessEnvelope(StandardMethodCodec.java:59)
        at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.success(MethodChannel.java:235)
        at com.example.rahul_app.MainActivity$configureFlutterEngine$1.onMethodCall(MainActivity.kt:40)
        at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:230)
        at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:85)
        at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:692)
        at android.os.MessageQueue.nativePollOnce(Native Method)
        at android.os.MessageQueue.next(MessageQueue.java:336)
        at android.os.Looper.loop(Looper.java:197)
        at android.app.ActivityThread.main(ActivityThread.java:8125)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:496)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1100)

我试图从列表中取出一个项目并将其发送给扑通,但它可以正常工作,但是当我发送可用的wifi网络列表时,会引发错误。

{{1}}

解决方法

我们不能返回类类型,相反,我将其转换为字符串并使用json.decode()方法进行了解码。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...