在开发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提供