藍(lán)牙的權(quán)限

藍(lán)牙的權(quán)限

這里我們只簡(jiǎn)單的聊下藍(lán)牙的掃描和連接,不牽扯到使用藍(lán)牙掃描結(jié)果來(lái)推到物理位置

  1. 聲明權(quán)限
>= Android 12

BLUETOOTH_SCAN
BLUETOOTH_CONNECT

這兩個(gè)權(quán)限都是運(yùn)行時(shí)權(quán)限
<= Android 11

BLUETOOTH

ACCESS_FINE_LOCATION

位置權(quán)限屬于運(yùn)行時(shí)權(quán)限
  1. 示例代碼
fun requestPermissions(onSuccess: () -> Unit) {
    this.onSuccessCallback = onSuccess

    val missingPermissions = mutableListOf<String>()

    // >= Android 12
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
        // 掃描權(quán)限
        if (ContextCompat.checkSelfPermission(fragment.requireContext(), Manifest.permission.BLUETOOTH_SCAN) != PackageManager.PERMISSION_GRANTED) {
            missingPermissions.add(Manifest.permission.BLUETOOTH_SCAN)
        }

        // 連接權(quán)限
        if (ContextCompat.checkSelfPermission(fragment.requireContext(), Manifest.permission.BLUETOOTH_CONNECT) != PackageManager.PERMISSION_GRANTED) {
            missingPermissions.add(Manifest.permission.BLUETOOTH_CONNECT)
        }
    } else // >= Android 6.0
        // 位置權(quán)限
        if (ContextCompat.checkSelfPermission(fragment.requireContext(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
            missingPermissions.add(Manifest.permission.ACCESS_FINE_LOCATION)
        }

    if (missingPermissions.isNotEmpty()) {
        permissionLauncher.launch(missingPermissions.toTypedArray())
    } else {
        checkBluetoothSwitch()
    }

}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • """1.個(gè)性化消息: 將用戶的姓名存到一個(gè)變量中,并向該用戶顯示一條消息。顯示的消息應(yīng)非常簡(jiǎn)單,如“Hello ...
    她即我命閱讀 4,808評(píng)論 0 6
  • 1、expected an indented block 冒號(hào)后面是要寫上一定的內(nèi)容的(新手容易遺忘這一點(diǎn)); 縮...
    庵下桃花仙閱讀 1,051評(píng)論 1 2
  • 一、工具箱(多種工具共用一個(gè)快捷鍵的可同時(shí)按【Shift】加此快捷鍵選取)矩形、橢圓選框工具 【M】移動(dòng)工具 【V...
    墨雅丫閱讀 1,415評(píng)論 0 0
  • 跟隨樊老師和伙伴們一起學(xué)習(xí)心理知識(shí)提升自已,已經(jīng)有三個(gè)月有余了,這一段時(shí)間因?yàn)樘鞖獾脑蛐菡n,順便整理一下之前學(xué)習(xí)...
    學(xué)習(xí)思考行動(dòng)閱讀 895評(píng)論 0 2
  • 一臉憤怒的她躺在了床上,好幾次甩開(kāi)了他抱過(guò)來(lái)的雙手,到最后還堅(jiān)決的翻了個(gè)身,只留給他一個(gè)冷漠的背影。 多次嘗試抱她...
    海邊的藍(lán)兔子閱讀 945評(píng)論 1 4

友情鏈接更多精彩內(nèi)容