在开发android与蓝牙通信系统时用到的一段关键代码,虽然不是完整的代码但通过这段关键代码已可以举一反三。Android使用KOTLIN通过蓝牙接收Arduino发送的信息:
val handler = Handler()
var sb:String =""
val bluetoothSocketInputStream = btSocketk!!.inputStream
val buffer = ByteArray(20)
var bytes: Int
if(btSocketk!!.inputStream.available()>0)
{
while (true) {
try {
bytes = bluetoothSocketInputStream.read(buffer)
//Log.e("wwww", bytes.toString())
val readMessage = String(buffer, 0, bytes)
//Log.e("获取值", "|" + readMessage + "|")
handler.post(Runnable { textView_sata.append(readMessage) })
} catch (e: IOException) {
e.printStackTrace()
break
}
}
}
由shengbios提供
本文展示了在Android开发中,利用Kotlin通过蓝牙从Arduino设备接收信息的关键代码片段。代码创建了一个Handler,读取BluetoothSocket的输入流,并将接收到的数据追加到TextView中。在循环中,当有可用数据时,读取并转换为字符串。此代码对于理解Android与蓝牙设备交互的基本原理非常有帮助。

2091

被折叠的 条评论
为什么被折叠?



