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

Android 9.0 藍(lán)牙功能之一:藍(lán)牙設(shè)置

這篇具有很好參考價(jià)值的文章主要介紹了Android 9.0 藍(lán)牙功能之一:藍(lán)牙設(shè)置。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Android 9.0 藍(lán)牙功能之一:藍(lán)牙設(shè)置

本章節(jié)記錄如何構(gòu)建藍(lán)牙設(shè)置。


注意藍(lán)牙應(yīng)用必須是 System App。

主要流程

LocalBluetoothManager 是操作藍(lán)牙的主要入口。

1.通過 LocalBluetoothManager,可以獲取到LocalBluetoothAdapter;CachedBluetoothDeviceManager;BluetoothEventManager、LocalBluetoothProfileManager。

2.通過 BluetoothEventManager.registerCallback 注冊(cè)回調(diào),就可以
監(jiān)聽藍(lán)牙狀態(tài)變化、設(shè)備搜索、連接狀態(tài)等信息。

3.注冊(cè)BluetoothCallback.onBluetoothStateChanged 回調(diào)即可監(jiān)聽藍(lán)牙開關(guān)狀態(tài)。
可以通過LocalBluetoothAdapter.enable()打開藍(lán)牙。

4.注冊(cè)BluetoothCallback.onScanningStateChanged來監(jiān)聽藍(lán)牙搜索狀態(tài),
當(dāng)調(diào)用LoalBluetoothAdapter.startScanning 開始搜索后搜索到的設(shè)備通過
BluetoothCallback.onDeviceAdded 回調(diào)給 App。

5.最后通過 CachedBluetoothDevice.connect發(fā)起連接搜索到的指定設(shè)備。

相關(guān)代碼

添加藍(lán)牙相關(guān)權(quán)限:
AndroidManifest.xml :

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

初始化藍(lán)牙相關(guān)接口


//獲取藍(lán)牙相關(guān)對(duì)象
mLocalBluetoothManager = LocalBluetoothManager.getInstance(context,mOnInitCallback);
mCachedDeviceManager = mLocalBluetoothManager.getCachedDeviceManager();
mBluetoothEventManager = mLocalBluetoothManager.getEventManager();
mBluetoothProfileManager = mLocalBluetoothManager.getProfileManager();

//注冊(cè)回調(diào)
mBluetoothEventManager.registerCallback(mBluetoothCallback);
mBluetoothProfileManager.addServiceListener(mServiceListener);

實(shí)現(xiàn) ServiceListener,以監(jiān)聽 Profile 相關(guān)接口


LocalBluetoothProfileManager.ServiceListener mServiceListener = new LocalBluetoothProfileManager.ServiceListener() {
 void onServiceConnected() {

 //藍(lán)牙已經(jīng)打開,可以調(diào)用各 Profile 的接口了,比如可以獲取連接狀態(tài),連接藍(lán)牙設(shè)備等。

 }
 void onServiceDisconnected() {

 //藍(lán)牙已經(jīng)關(guān)閉

 }
};

監(jiān)聽藍(lán)牙各狀態(tài)變化,至于設(shè)備的連接或者斷開主要通過CachedBluetoothDevice對(duì)象操作。文章來源地址http://www.zghlxwxcb.cn/news/detail-423309.html


BluetoothCallback mBluetoothCallback = new BluetoothCallback() {

 void onBluetoothStateChanged(int bluetoothState) {
 //藍(lán)牙開關(guān)狀態(tài)變化
 }
 void onScanningStateChanged(boolean started) {
 //藍(lán)牙搜索狀態(tài)變化
 }
 void onDeviceAdded(CachedBluetoothDevice cachedDevice) {
 //搜索到新設(shè)備
 }
 void onDeviceDeleted(CachedBluetoothDevice cachedDevice) {
 //配對(duì)的設(shè)備被移除
 }
 void onDeviceBondStateChanged(CachedBluetoothDevice cachedDevice, int bondState) {
 //設(shè)備配對(duì)狀態(tài)變化
 }
 void onConnectionStateChanged(CachedBluetoothDevice cachedDevice, int state) {
 //設(shè)備連接狀態(tài)變化
 }
 void onActiveDeviceChanged(CachedBluetoothDevice activeDevice, int bluetoothProfile) {
 //活動(dòng)設(shè)備變化
 }
 void onProfileConnectionStateChanged(CachedBluetoothDevice cachedDevice) {
 //Profile協(xié)議連接狀態(tài)變化(a2db;hdcp)
 }
};

到了這里,關(guān)于Android 9.0 藍(lán)牙功能之一:藍(lán)牙設(shè)置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(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 P 9.0 增加以太網(wǎng)靜態(tài)IP功能

    Android P 9.0 增加以太網(wǎng)靜態(tài)IP功能

    1、vendormediatekproprietarypackagesappsMtkSettingsresxmlnetwork_and_internet.xml 在 mobile_network_settings 和 tether_settings 之間增加如上代碼, 對(duì)應(yīng)的 icon 資源文件是我從 SystemUI 中拷貝過來的,稍微調(diào)整了下大小,也貼給你們吧 2、vendormediatekproprietarypackagesappsMtkSettingsresdrawableic_ethern

    2024年02月22日
    瀏覽(24)
  • Android 9.0 設(shè)置訊飛語音引擎為默認(rèn)tts語音播報(bào)引擎

    在9.0的系統(tǒng)rom定制化開發(fā)中,在產(chǎn)品開發(fā)中,一些內(nèi)置的app需要用到tts語音播報(bào)功能,所以需要用到訊飛語音引擎作為默認(rèn)的系統(tǒng)tts語音引擎功能,所以就需要 了解系統(tǒng)關(guān)于tts語音引擎默認(rèn)的設(shè)置方法,然后在設(shè)置訊飛語音引擎為默認(rèn)的tts語音引擎來實(shí)現(xiàn)tts語音播報(bào)功能的實(shí)

    2024年02月07日
    瀏覽(37)
  • Android 9.0 Camera2 拍照功能默認(rèn)選前攝像頭

    ?在9.0的系統(tǒng)產(chǎn)品開發(fā)中,對(duì)于app調(diào)用系統(tǒng)api來打開攝像頭拍照的功能也是常有的功能,而拍照一般是默認(rèn)打開后置攝像頭拍照的,由于 客戶的產(chǎn)品特殊要求,需要打開前置攝像頭拍照功能,所以需要了解拍照功能的流程,然后修改默認(rèn)前置攝像頭打開拍照功能就可以了 ap

    2024年02月03日
    瀏覽(44)
  • Android 9.0 pms獲取應(yīng)用列表時(shí)過濾掉某些app功能實(shí)現(xiàn)

    ?在9.0的系統(tǒng)rom定制化開發(fā)中,對(duì)系統(tǒng)定制的功能也是很多的,在一次產(chǎn)品開發(fā)中,要求在第三方app獲取應(yīng)用列表的時(shí)候,需要過濾掉某些app,就是不顯示在app應(yīng)用列表中,這就需要在pms查詢app列表時(shí)過濾掉這些app就可以了,接下來就實(shí)現(xiàn)這些功能 pms獲取應(yīng)用列表時(shí)過濾掉某些

    2024年02月10日
    瀏覽(27)
  • Android 9.0 ota升級(jí)關(guān)于SettingsProvider新增和修改系統(tǒng)數(shù)據(jù)相關(guān)功能實(shí)現(xiàn)

    ? 在9.0的系統(tǒng)rom定制化開發(fā)中,在進(jìn)行ota升級(jí)的過程中,由于在SettingsProvider中新增了系統(tǒng)屬性和修改某項(xiàng)系統(tǒng)屬性值,但是在ota升級(jí)以后發(fā)現(xiàn)沒有 更新,需要恢復(fù)出廠設(shè)置以后才會(huì)更改,但是恢復(fù)出廠設(shè)置 會(huì)丟掉一些數(shù)據(jù),這是應(yīng)為系統(tǒng)數(shù)據(jù)庫沒更新,所以需要在ota的時(shí)候

    2024年01月22日
    瀏覽(65)
  • Android 9.0 kenel和frameworks中修改ram運(yùn)行內(nèi)存的功能實(shí)現(xiàn)

    在9.0的系統(tǒng)rom產(chǎn)品開發(fā)定制中,在對(duì)一些產(chǎn)品開發(fā)中的配置需求方面,在產(chǎn)品后續(xù)訂單中,在某些機(jī)型中需要升級(jí)下系統(tǒng)內(nèi)核配置,項(xiàng)目時(shí)間比較倉促,所以 來不及對(duì)硬件重新定制,就需要軟件方面在ram運(yùn)行內(nèi)存的容量大小方面作假,修改ram真實(shí)的大小容量,所以就需要在

    2024年02月09日
    瀏覽(22)
  • Android 9.0 系統(tǒng)開啟禁用adb push和adb pull傳輸文件功能

    ? 在進(jìn)行9.0的系統(tǒng)rom定制化開發(fā)中,在一些產(chǎn)品中由于一些開發(fā)的功能比較重要,防止技術(shù)點(diǎn)外泄在出貨產(chǎn)品中,禁用 adb pull 和adb push等命令 來獲取系統(tǒng)system下的jar 和apk 等文件,所以需要禁用這些命令 看了下系統(tǒng)源碼中的adb的代碼,adb的源碼在system/core/adb下面, (1)adb的本

    2024年01月21日
    瀏覽(73)
  • VMware安裝Android-x86_64-9.0-r2系統(tǒng)兼容arm設(shè)置

    Android-x86_64-9.0-r2虛擬機(jī)安裝兼容arm的android應(yīng)用程序 1. 安裝后WLAN提示已連接無網(wǎng)絡(luò)(實(shí)際網(wǎng)絡(luò)聯(lián)通),終端模擬器依次輸入以下命令后回車重啟系統(tǒng) 2. 安裝ES文件瀏覽器: (1)瀏覽器輸入www.estrongs.com,點(diǎn)擊Android下載安卓apk (2)左上角通知點(diǎn)開后點(diǎn)擊剛下載的apk安裝ES文件

    2024年02月11日
    瀏覽(18)
  • Android 9.0 系統(tǒng)rom定制之user模式下解除系統(tǒng)進(jìn)入recovery功能的限制

    ?在9.0的系統(tǒng)rom定制化開發(fā)中,系統(tǒng)中recovery模式功能也是很重要的一部分,而在原生系統(tǒng)中,對(duì)于debug模式的產(chǎn)品,可以通過電源鍵和音量+鍵進(jìn)入recovery模式, 但是在user模式下的產(chǎn)品,對(duì)于通過這種方式,進(jìn)入recovery模式就受限制了,防止用戶無操作為了產(chǎn)品安全等,不讓進(jìn)

    2024年02月16日
    瀏覽(23)
  • Android 9.0 原生SystemUI下拉通知欄UI背景設(shè)置為圓角背景的定制(二)

    Android 9.0 原生SystemUI下拉通知欄UI背景設(shè)置為圓角背景的定制(二)

    ?在9.0的系統(tǒng)rom定制化開發(fā)中,在原生系統(tǒng)SystemUI下拉狀態(tài)欄的通知欄的背景是默認(rèn)白色四角的背景,由于在產(chǎn)品設(shè)計(jì)中,需要把四角背景默認(rèn)改成圓角背景,所以就需要分析系統(tǒng)原生下拉通知欄的每條通知的默認(rèn)背景,然后通過熟悉systemui的通知欄流程,設(shè)置默認(rèn)下拉狀態(tài)欄

    2024年02月05日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包