Android5.0前获取BluetoothAdapter是用BluetoothAdapter.getDefaultAdapter获取的, android5.0后该方法被弃用了,需要由BluetoothManager中获取,那macAddress哪里来呢?下面揭晓:
private fun openBluetoothConnection(context:Context,macAddress:String,uuidFrom:String) {
var blueManager = context.getSystemService(Context.BLUETOOTH_SERVICE) as BluetoothManager
var blueAdapter = blueManager.adapter
if (blueAdapter == null) {
//不具备蓝牙功能
return
} else if (!blueAdapter.isEnabled) {
//蓝牙没开启
val intent = Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)
context.startActivity(intent)
return
}
var stream: InputStream? = null
var reader: InputStreamReader? = null
try {
var device = blueAdapter.getRemoteDevice(macAddress)
var socket = device?.createRfcommSocketToServiceRecor