Android手機(jī)藍(lán)牙(一 經(jīng)典藍(lán)牙)(未完待續(xù))

????大家好,我之前一直想寫一個(gè)關(guān)于藍(lán)牙的博客剃执,可惜一直沒有時(shí)間現(xiàn)在我辭職了打算寫一篇關(guān)于Android藍(lán)牙的博客誓禁。我想將這篇博客分為兩部分來寫,第一部分我打算寫經(jīng)典藍(lán)牙這一篇就是關(guān)于經(jīng)典藍(lán)牙的肾档,第二部分ble藍(lán)牙(低功耗藍(lán)牙)我很快會(huì)更新ble藍(lán)牙的部分摹恰。這一篇是我第一次系統(tǒng)性的博客,如若寫的不好還請(qǐng)見諒(寫的不好的部分大家可以在@我)怒见。

一俗慈、藍(lán)牙的起源。

 藍(lán)牙的創(chuàng)始人是瑞典愛立信公司遣耍,愛立信早在1994年就已進(jìn)行研發(fā)闺阱。1997年,愛立信與其他設(shè)備生產(chǎn)商聯(lián)系舵变,并激發(fā)了他們對(duì)該項(xiàng)技術(shù)的濃厚興趣酣溃。 1998年2月,5個(gè)跨國(guó)大公司纪隙,包括愛立信赊豌、諾基亞、IBM绵咱、東芝及Intel組成了一個(gè)特殊興趣小組(SIG)亿絮,他們共同的目標(biāo)是建立一個(gè)全球性的小范圍無線通信技術(shù),即現(xiàn)在的藍(lán)牙麸拄。

  藍(lán)牙的名字來源于10世紀(jì)丹麥國(guó)王Harald Blatand——英譯為Harold Bluetooth(因?yàn)樗窒矚g吃藍(lán)梅,所以牙齒每天都帶著藍(lán)色)派昧。在行業(yè)協(xié)會(huì)籌備階段,需要一個(gè)極具有表現(xiàn)力的名字來命名這項(xiàng)高新技術(shù)拢切。行業(yè)組織人員蒂萎,在經(jīng)過一夜關(guān)于歐洲歷史和未來無限技術(shù)發(fā)展的討論后,有些人認(rèn)為用Blatand國(guó)王的名字命名再合適不過了淮椰。Blatand國(guó)王將現(xiàn)在的挪威五慈,瑞典和丹麥統(tǒng)一起來纳寂;他的口齒伶俐,善于交際,就如同這項(xiàng)即將面世的技術(shù),技術(shù)將被定義為允許不同工業(yè)領(lǐng)域之間的協(xié)調(diào)工作泻拦,保持著個(gè)各系統(tǒng)領(lǐng)域之間的良好交流毙芜,例如計(jì)算,手機(jī)和汽車行業(yè)之間的工作争拐。名字于是就這么定下來了腋粥。

二、Android藍(lán)牙的打開與關(guān)閉架曹。

??Android做藍(lán)牙開發(fā)需要藍(lán)牙權(quán)限打開藍(lán)牙的方式以下這三種:

????1隘冲、調(diào)用系統(tǒng)彈出框提示用戶打開,會(huì)有提示框提示用戶是否打開藍(lán)牙

????Intent?enabler?=?new?Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);??

????startActivityForResult(enabler,?REQUEST_ENABLE);?

????2绑雄、強(qiáng)制打開藍(lán)牙展辞,手機(jī)上沒有任何提示。

????mDefaultAdapter = BluetoothAdapter.getDefaultAdapter();

????mDefaultAdapter.enable()万牺;

3罗珍、跳轉(zhuǎn)到系統(tǒng)設(shè)置中讓用戶自己打開

?????Intent?enabler?=?new?Intent(Settings.ACTION_BLUETOOTH_SETTINGS);??

????startActivityForResult(enabler,?REQUEST_ENABLE);?

這三種打開藍(lán)牙的方式中第二種會(huì)受到系統(tǒng)或者第三方權(quán)限管理應(yīng)用的阻止而存在打開藍(lán)牙失敗的情況。我們一般打開藍(lán)牙可以用以下這種模式:

1° 采用強(qiáng)制開啟 Bluetooth 的方式打開 Bluetooth 脚粟,但是調(diào)用強(qiáng)制開啟 Bluetooth 代碼之前覆旱,我們自己在應(yīng)用中提示用戶忿磅,我們的應(yīng)用需要開啟 Bluetooth ,讓用戶自己選擇是否開啟 Bluetooth 席函。自己在應(yīng)用中提示用戶我們需要開啟 Bluetooth 相對(duì)于彈出系統(tǒng)的提示框提示用戶當(dāng)前應(yīng)用需要開啟 Bluetooth 的優(yōu)勢(shì)在于我們可以控制提示的內(nèi)容和提示的方式以及 UI磨德。

2° 假若用戶選擇了開啟 Bluetooth,但是強(qiáng)制開啟 Bluetooth 失敗徒恋,比如系統(tǒng)自帶的權(quán)限管理禁止你的應(yīng)用開啟 Bluetooth ,我們不去提示用戶說當(dāng)前系統(tǒng)禁止了應(yīng)用開啟 Bluetooth,讓用戶自己去解除禁止已慢。這樣顯然用戶體驗(yàn)很差。這種情況下霹购,我們?cè)偃フ{(diào)用彈出系統(tǒng)提示框提醒用戶打開 Bluetooth即可佑惠。這種方式一般系統(tǒng)或者第三方應(yīng)用不會(huì)禁止。

3° 如果彈出系統(tǒng)提示框提醒用戶打開 Bluetooth 有問題的話齐疙,最后采用提示用戶自己去系統(tǒng) Bluetooth 設(shè)置中打開 Bluetooth膜楷,跳轉(zhuǎn)到系統(tǒng)的 Bluetooth 設(shè)置界面。

4贞奋、強(qiáng)制關(guān)閉藍(lán)牙:

mDefaultAdapter.disable();

5赌厅、跳轉(zhuǎn)到系統(tǒng)設(shè)置中讓用戶自己關(guān)閉

????Intent?enabler?=?new?Intent(Settings.ACTION_BLUETOOTH_SETTINGS);??

????startActivityForResult(enabler,?REQUEST_ENABLE);?

考慮到涉及用戶隱私和用戶體驗(yàn),推薦以下方式關(guān)閉 Bluetooth :

1° 采用強(qiáng)制關(guān)閉 Bluetooth 的方式關(guān)閉 Bluetooth 轿塔,但是調(diào)用強(qiáng)制關(guān)閉 Bluetooth 代碼之前特愿,我們自己在應(yīng)用中提示用戶仲墨,我們的應(yīng)用需要關(guān)閉 Bluetooth ,讓用戶自己選擇是否關(guān)閉 Bluetooth 揍障。自己在應(yīng)用中提示用戶我們需要關(guān)閉 Bluetooth 目养,暫時(shí)沒有發(fā)現(xiàn) Android 有提供了彈出系統(tǒng)提示框提示用戶關(guān)閉 Bluetooth 的 API。

2° 假若用戶選擇了關(guān)閉 Bluetooth毒嫡,但是強(qiáng)制關(guān)閉 Bluetooth 失敗癌蚁,比如系統(tǒng)自帶的權(quán)限管理禁止你的應(yīng)用關(guān)閉 Bluetooth ,我們不去提示用戶說當(dāng)前系統(tǒng)禁止了應(yīng)用關(guān)閉 Bluetooth审胚,讓用戶自己去解除禁止匈勋。這樣顯然用戶體驗(yàn)很差。這種情況下膳叨,我們提示用戶“由于某些原因?qū)е聭?yīng)用關(guān)閉 Bluetooth 失敗洽洁,請(qǐng)到系統(tǒng)設(shè)置中自己關(guān)閉 Bluetooth”,然后跳轉(zhuǎn)到系統(tǒng) Bluetooth 設(shè)置中菲嘴。

三饿自、藍(lán)牙的掃描和關(guān)閉

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市龄坪,隨后出現(xiàn)的幾起案子昭雌,更是在濱河造成了極大的恐慌,老刑警劉巖健田,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烛卧,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡妓局,警方通過查閱死者的電腦和手機(jī)总放,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來好爬,“玉大人局雄,你說我怎么就攤上這事〈媾冢” “怎么了炬搭?”我有些...
    開封第一講書人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)穆桂。 經(jīng)常有香客問我宫盔,道長(zhǎng),這世上最難降的妖魔是什么享完? 我笑而不...
    開封第一講書人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任灼芭,我火速辦了婚禮,結(jié)果婚禮上驼侠,老公的妹妹穿的比我還像新娘姿鸿。我一直安慰自己谆吴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開白布苛预。 她就那樣靜靜地躺著句狼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪热某。 梳的紋絲不亂的頭發(fā)上腻菇,一...
    開封第一講書人閱讀 52,328評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音昔馋,去河邊找鬼筹吐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛秘遏,可吹牛的內(nèi)容都是我干的丘薛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼邦危,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼洋侨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起倦蚪,我...
    開封第一講書人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤希坚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后陵且,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體裁僧,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年慕购,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了聊疲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡脓钾,死狀恐怖售睹,靈堂內(nèi)的尸體忽然破棺而出桩警,到底是詐尸還是另有隱情可训,我是刑警寧澤,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布捶枢,位于F島的核電站握截,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏烂叔。R本人自食惡果不足惜谨胞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蒜鸡。 院中可真熱鬧胯努,春花似錦牢裳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至灰署,卻和暖如春判帮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背溉箕。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工晦墙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人肴茄。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓晌畅,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親寡痰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子踩麦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 藍(lán)牙 注:本文翻譯自https://developer.android.com/guide/topics/conn...
    RxCode閱讀 8,691評(píng)論 11 99
  • 最近項(xiàng)目使用藍(lán)牙,之前并沒有接觸氓癌,還是發(fā)現(xiàn)了很多坑谓谦,查閱了很多資料,說的迷迷糊糊贪婉,今天特查看官方文檔反粥。 說下遇到的...
    King9527閱讀 1,797評(píng)論 0 1
  • Android平臺(tái)支持藍(lán)牙網(wǎng)絡(luò)協(xié)議棧,實(shí)現(xiàn)藍(lán)牙設(shè)備之間數(shù)據(jù)的無線傳輸疲迂。本文檔描述了怎樣利用android平臺(tái)提供的...
    Camming閱讀 3,325評(píng)論 0 3
  • 公司的項(xiàng)目最近需要用到藍(lán)牙開發(fā)的相關(guān)內(nèi)容才顿,因此特地查閱了Google官方文檔的內(nèi)容并進(jìn)行二次整理,希望能對(duì)需要學(xué)習(xí)...
    Chuckiefan閱讀 32,469評(píng)論 44 123
  • 前言 最近在做Android藍(lán)牙這部分內(nèi)容尤蒿,所以查閱了很多相關(guān)資料郑气,在此總結(jié)一下。 基本概念 Bluetooth是...
    貓疏閱讀 14,628評(píng)論 7 113