在AndroidManifest.xml文件中添加必需的权限声明:
然后在应用程序中为蓝牙操作请求权限:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && checkSelfPermission(Manifest.permission.BLUETOOTH) != PackageManager.PERMISSION_GRANTED) {
requestPermissions(arrayOf(Manifest.permission.BLUETOOTH, Manifest.permission.BLUETOOTH_ADMIN), REQUEST_BLUETOOTH_PERMISSION)
} else {
// 蓝牙已经被授权,可以使用蓝牙
startUsingBluetooth()
}
在onRequestPermissionsResult()回调中检查权限是否被授予:
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array, grantResults: IntArray) {
when (requestCode) {
REQUEST_BLUETOOTH_PERMISSION -> {
if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 蓝牙权限已经授予,可以使用蓝牙
startUsingBluetooth()
} else {
// 蓝牙权限被拒绝,不可使用蓝牙
}
}
else -> super.onRequestPermissionsResult(requestCode, permissions, grantResults)
}
}
请注意,这只是一个示例代码,您需要根据您自己的应用程序需求对其进行修改和适应。