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应用程序。请帮助。
1条答案
按热度按时间js81xvg61#
Wifi p2p发现是一个对等查找过程,你应该在对方设备中搜索,除了确保你的两个设备都打开了位置设置