国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

藍(lán)牙開發(fā)之-Android12及以下權(quán)限申請(qǐng) 及藍(lán)牙詳細(xì)流程圖

這篇具有很好參考價(jià)值的文章主要介紹了藍(lán)牙開發(fā)之-Android12及以下權(quán)限申請(qǐng) 及藍(lán)牙詳細(xì)流程圖。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、藍(lán)牙開發(fā)之-權(quán)限申請(qǐng), 直接上代碼

第一步、在 AndroidManifest.xml 中 聲明下需要的權(quán)限

<!--聲明后臺(tái)定位權(quán)限-->
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<uses-permission
    android:name="android.permission.BLUETOOTH"
    android:maxSdkVersion="30" /> <!-- 申明該權(quán)限不適用于安卓12及以上 -->
<uses-permission
    android:name="android.permission.BLUETOOTH_ADMIN"
    android:maxSdkVersion="30" /> <!-- 申明該權(quán)限不適用于安卓12及以上 -->
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />

<uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />

<uses-feature
    android:name="android.hardware.bluetooth"
    android:required="true" /> <!-- 申明手機(jī)需要支持藍(lán)牙 -->
<uses-feature
    android:name="android.hardware.bluetooth_le"
    android:required="true" /> <!-- 申明手機(jī)需要支持BLE -->
第二步、在業(yè)務(wù)流程中 去申請(qǐng)權(quán)限  
這里使用的是 EasyPermissions 權(quán)限申請(qǐng)
//Android 12 需要申請(qǐng)的權(quán)限 
var perms12 = arrayOf(
    Manifest.permission.ACCESS_FINE_LOCATION,
    Manifest.permission.BLUETOOTH_SCAN,
    Manifest.permission.BLUETOOTH_CONNECT
)
//檢測(cè)權(quán)限的方法
private fun checkPermissions() {
    if (Build.VERSION.SDK_INT == Build.VERSION_CODES.S|| Build.VERSION.SDK_INT == Build.VERSION_CODES.S_V2) {
?????//Android 12 權(quán)限判斷???        
     if (!EasyPermissions.hasPermissions(
                requireContext(),
                *perms12
            )
        ) {
            EasyPermissions.requestPermissions(
                requireActivity(),
                "此功能需要位置信息權(quán)限與附近的設(shè)備權(quán)限,請(qǐng)?jiān)O(shè)置",
                1001,
                *perms12
            )
        } else {
????????????//去掃描搜索藍(lán)牙
            goScanBle()
        }
    }else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.Q) {
        if (!EasyPermissions.hasPermissions(
                requireContext(),
                Manifest.permission.ACCESS_FINE_LOCATION,
            )
        ) {
            EasyPermissions.requestPermissions(
                requireActivity(),
                "此功能需要位置信息權(quán)限與附近的設(shè)備權(quán)限,請(qǐng)?jiān)O(shè)置",
                1001,
                Manifest.permission.ACCESS_FINE_LOCATION,
            )
        } else {
??          //去掃描搜索藍(lán)牙
            goScanBle()
        }
    }
}


//權(quán)限通過(guò)后 再去檢測(cè)下
/**
 * 權(quán)限通過(guò)
 */
override fun onPermissionsGranted(requestCode: Int, perms: MutableList<String>) {
    if (Build.VERSION.SDK_INT == Build.VERSION_CODES.S||Build.VERSION.SDK_INT == Build.VERSION_CODES.S_V2) {
        if (EasyPermissions.hasPermissions(
                requireContext(),
                *perms12
            )
        ) {
            goScanBle()
        } else {
            Log.i("權(quán)限","-----onPermissionsGranted-------")
        }
    }else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.Q) {
        if (EasyPermissions.hasPermissions(
                requireContext(),
                Manifest.permission.ACCESS_FINE_LOCATION,
            )
        ) {
            goScanBle()
        } else {
            Log.i("權(quán)限","-----onPermissionsGranted-------")
        }
    }
}

第三步、權(quán)限拿到了,就掃描、連接、進(jìn)行通信 吧 附上流程圖

android12適配藍(lán)牙權(quán)限,Ble藍(lán)牙,android文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-850254.html

到了這里,關(guān)于藍(lán)牙開發(fā)之-Android12及以下權(quán)限申請(qǐng) 及藍(lán)牙詳細(xì)流程圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android 開發(fā)中的權(quán)限申請(qǐng)

    ??????? 我們都知道,從 Android 6.0 開始,部分危險(xiǎn)權(quán)限在 xml 注冊(cè)的同時(shí),還需要?jiǎng)討B(tài)申請(qǐng)。 1、需要?jiǎng)討B(tài)申請(qǐng)的權(quán)限 ????????需要?jiǎng)討B(tài)申請(qǐng)的權(quán)限主要分為這 9 類,當(dāng)然每類中可能不止一個(gè)權(quán)限,但只要?jiǎng)討B(tài)申請(qǐng)一個(gè)就默認(rèn)獲取整個(gè)類別的權(quán)限。 2、申請(qǐng)單個(gè)權(quán)限 ??

    2024年02月09日
    瀏覽(27)
  • 極路由怎么申請(qǐng)開發(fā)者權(quán)限?極路由開發(fā)者模式的詳細(xì)教程

    極路由最新固件已經(jīng)開通了root權(quán)限,供有經(jīng)驗(yàn)的同學(xué)自助開發(fā)插件。鑒于部分同學(xué)依然不知道如何申請(qǐng)開發(fā)者權(quán)限,懶蛇寫這篇教程簡(jiǎn)單講一下申請(qǐng)過(guò)程。 1、瀏覽器輸入192.168.199.1,進(jìn)入極路由管理頁(yè)面,點(diǎn)擊進(jìn)入云平臺(tái)。 2、云平臺(tái)選擇“路由器信息” 3、滾動(dòng)到頁(yè)面底部

    2024年02月08日
    瀏覽(100)
  • android studio開發(fā)——android11版本以上權(quán)限動(dòng)態(tài)申請(qǐng)問(wèn)題,包括文件讀寫、圖片、相機(jī)的調(diào)用

    用于android手機(jī)的升級(jí),現(xiàn)在已經(jīng)是android13版本了,對(duì)于權(quán)限問(wèn)題可能更加敏感了,前段時(shí)間開發(fā)發(fā)現(xiàn)之前的方法已經(jīng)不再適用于android11以后的版本了 讀寫權(quán)限申請(qǐng)最好是跳轉(zhuǎn)到設(shè)置中進(jìn)行才是最好了,下面我們開始進(jìn)行 首先是AndroidManifest.xml文件的權(quán)限 然后這里講解一下權(quán)

    2024年02月10日
    瀏覽(21)
  • Android藍(lán)牙使能流程圖(Android Bluetooth enable) -- java & jni層

    Android藍(lán)牙使能流程圖(Android Bluetooth enable) -- java & jni層

    在介紹Android enable流程之前,我們首先來(lái)看下Android的流程圖 以上圖示是android8以上的,主要跟Android8之前的架構(gòu)在于Bluetooth stack跟vendor層之間增加一層HIDL,主要是抽象硬件層的作用 OK,回歸主題,我們來(lái)看下Android的enable流程,首先上一張架構(gòu)圖 另外聲明下:我們做了一些列

    2024年02月09日
    瀏覽(20)
  • Android權(quán)限申請(qǐng)之動(dòng)態(tài)申請(qǐng)權(quán)限

    Android權(quán)限申請(qǐng)之動(dòng)態(tài)申請(qǐng)權(quán)限

    先上圖: 對(duì)于一些危險(xiǎn)權(quán)限在AndroidManifest清單文件中申請(qǐng)之后,還需要得到用戶的許可并打開,才算是真正的開啟了這個(gè)權(quán)限。所以可以使用動(dòng)態(tài)申請(qǐng)權(quán)限,對(duì)于某個(gè)功能,如果需要開啟某個(gè)權(quán)限,在用戶使用它之前,彈窗提示用戶是否要開啟這個(gè)權(quán)限。 動(dòng)態(tài)申請(qǐng)權(quán)限大致

    2024年02月11日
    瀏覽(21)
  • Android動(dòng)態(tài)申請(qǐng)權(quán)限(運(yùn)行時(shí)申請(qǐng)權(quán)限)

    Android動(dòng)態(tài)申請(qǐng)權(quán)限(運(yùn)行時(shí)申請(qǐng)權(quán)限)

    目錄 1.需要?jiǎng)討B(tài)申請(qǐng)權(quán)限的原因 2.Android權(quán)限動(dòng)態(tài)申請(qǐng) 1.需要?jiǎng)討B(tài)申請(qǐng)權(quán)限的原因 ? 首先,Android權(quán)限分為大致兩類,一類是普通權(quán)限,一類是危險(xiǎn)權(quán)限,準(zhǔn)確地講其實(shí)還有一些特殊的權(quán)限,不過(guò)這些權(quán)限使用得相對(duì)較少,我們大致跳過(guò).對(duì)于普通權(quán)限,系統(tǒng)會(huì)自動(dòng)幫我們進(jìn)行授權(quán),由于

    2024年02月20日
    瀏覽(31)
  • RK3588平臺(tái)開發(fā)系列講解(安卓篇)Android12 獲取 root 權(quán)限

    RK3588平臺(tái)開發(fā)系列講解(安卓篇)Android12 獲取 root 權(quán)限

    沉淀、分享、成長(zhǎng),讓自己和他人都能有所收獲!?? ??獲取 Android 設(shè)備的 root 權(quán)限是指取得超級(jí)用戶( root 用戶)的權(quán)限,使得用戶可以對(duì)系統(tǒng)進(jìn)行更廣泛的修改和操作。但需要注意,獲取 root 權(quán)限可能會(huì)導(dǎo)致安全風(fēng)險(xiǎn),包括系統(tǒng)不穩(wěn)定、數(shù)據(jù)丟失或設(shè)備損壞,因此應(yīng)該謹(jǐn)

    2024年02月03日
    瀏覽(208)
  • Android申請(qǐng)權(quán)限(相機(jī)權(quán)限和讀寫權(quán)限)

    Android申請(qǐng)權(quán)限(相機(jī)權(quán)限和讀寫權(quán)限)

    開發(fā)一個(gè)相機(jī)應(yīng)用,需要申請(qǐng)三個(gè)權(quán)限:相機(jī)、讀文件、寫文件。 初步授權(quán)成功

    2024年02月11日
    瀏覽(27)
  • Android之動(dòng)態(tài)申請(qǐng)權(quán)限

    Android之動(dòng)態(tài)申請(qǐng)權(quán)限

    Android 6.0 (API 23) 之前應(yīng)用的權(quán)限在安裝時(shí)全部授予,運(yùn)行時(shí)應(yīng)用不再需要詢問(wèn)用戶。在 Android 6.0 或更高版本對(duì)權(quán)限進(jìn)行了分類,對(duì)某些涉及到用戶隱私的權(quán)限可在運(yùn)行時(shí)根據(jù)用戶的需要?jiǎng)討B(tài)授予。 Android 6.0以下,在AndroidManifest.xml文件中注冊(cè)權(quán)限即可。 Android 6.0及其以后,既

    2024年02月04日
    瀏覽(22)
  • Android動(dòng)態(tài)申請(qǐng)權(quán)限

    一、在AndroidManifest清單文件中聲明要開啟的權(quán)限 二、代碼中動(dòng)態(tài)申請(qǐng)相關(guān)權(quán)限

    2024年02月06日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包