在尝试使用Kotlin在Android中实现Wifi P2P时出现一些错误

yi0zb3m4  于 2022-11-03  发布在  Android
关注(0)|答案(1)|浏览(157)

WiFiDirectBroadcastReceiver.kt
Code gist
MainActivity.kt
Code gist
问题是-
1.发现对等体的时间太长,在我创建用于发送消息的服务器类和客户端类之前,它工作得很好
1.当电话接通时,这部分代码似乎无法运行

val connectionInfoListener =
        object: WifiP2pManager.ConnectionInfoListener {
            override fun onConnectionInfoAvailable(wifiP2pInfo: WifiP2pInfo?) {
                val groupOwnerAddress: InetAddress = wifiP2pInfo!!.groupOwnerAddress
                if(wifiP2pInfo.groupFormed && wifiP2pInfo.isGroupOwner) {
                    Toast.makeText(applicationContext, "Server Starting", Toast.LENGTH_SHORT).show()
                    connectionStatus.setText("Host")
                    isHost = true
                    serverClass = ServerClass(messageTextView, socket)
                    serverClass.start()
                    Toast.makeText(applicationContext, "Server Done", Toast.LENGTH_SHORT).show()
                } else if (wifiP2pInfo.groupFormed) {
                    Toast.makeText(applicationContext, "Client Starting", Toast.LENGTH_SHORT).show()
                    connectionStatus.setText("Client")
                    isHost = false
                    clientClass = ClientClass(groupOwnerAddress, messageTextView, socket)
                    clientClass.start()
                    Toast.makeText(applicationContext, "Client Done", Toast.LENGTH_SHORT).show()
                }
            }
        }

1.现在,当我单击“发送”按钮时,我得到此错误x1c 0d1x
但我认为由于前一个错误,这个第三个错误即将到来。
请我真的很感激任何形式的帮助在这里。这是我的第一个项目和第一次写AndroidKotlin应用程序。请帮助。

js81xvg6

js81xvg61#

Wifi p2p发现是一个对等查找过程,你应该在对方设备中搜索,除了确保你的两个设备都打开了位置设置

相关问题