導航:首頁 > 操作系統 > 如何學習安卓藍牙

如何學習安卓藍牙

發布時間:2023-03-16 04:14:28

A. 安卓編程,藍牙連接怎麼做

android 藍牙編程的基本步驟:

  1. 獲取藍牙適配器BluetoothAdapterblueadapter=BluetoothAdapter.getDefaultAdapter();

    如果BluetoothAdapter 為null,說明android手機沒有藍牙模塊。

  2. 判斷藍牙模塊是否開啟,blueadapter.isEnabled() true表示已經開啟,false表示藍牙並沒啟用。

  3. 啟動配置藍牙可見模式,即進入可配對模式Intentin=newIntent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);

    in.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,200);

    startActivity(in); ,200就表示200秒。

  4. 獲取藍牙適配器中已經配對的設備Set<BluetoothDevice>device=blueadapter.getBondedDevices();

當然,還需要在androidManifest.xml中聲明藍牙的許可權

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

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

接下來就是根據自己的需求對BluetoothAdapter的操作了。

B. 安卓手機怎麼連藍牙

連接藍牙耳機的方法是:
1、打開藍牙耳機開關鍵,長按開關鍵,直到指示燈出現紅藍燈交替閃爍,進入配對狀態;
2、開啟手機藍牙功能,將手機藍牙設置為「所有人可見」 或可被搜索或開放檢測,搜索藍牙設備;
3、查找到之後選中進行配對連接,(如有的需輸入密碼的,則在手機輸入配對密碼:0000有的配對密碼是:1234),連接成功則完成配對;
4、在手機撥打電話,可用藍牙耳機接聽;在手機上播放音樂,可在藍牙耳機上欣賞音樂。

C. 安卓系統的手機藍牙怎麼連接

可以利用所下載的應用程序進行便捷設置,如打開「360優化大師」,進入「手機設置」,打開「藍牙設置」,即可打開藍牙,並進行相關設置操作。又如可以下載一款「超級藍牙分享助手」軟體,全面分享應用程序、音樂、圖片、文檔等,都很方便。

D. 請問安卓手機的藍牙是在什麼裡面

設置裡面有WLAN,下面通常都是藍牙,如果沒有再下拉更多設置如果都沒有,那麼你手機可能不帶藍牙,或者是你手機刷機了,但刷機包裡面沒做藍牙選項,藍牙就沒辦法使用,如果是後者你只能找個帶藍牙的數據包了重新刷個

E. 如何使用android原生BLE藍牙進行操作

之前的涉及的物聯網項目中使用的: BLE 低功耗藍牙(藍牙4.0), 支持android 4.3以上的手機
主從關系: BLE低功耗藍牙只能做從端設備 ,一個藍牙主端設備,可同時與7個藍牙從端設備進行通訊

1)低功耗
低功耗的原理:
1低功耗藍牙僅使用了3個廣播通道,傳統藍牙技術採用 16~32 個頻道
2每次廣播開啟時間也由傳統的 22.5ms 減少到 0.6~1.2ms(毫秒)

2)傳輸距離極大提高
傳統藍牙傳輸距離為 2~10m,而藍牙4.0的有效傳輸距離可達到 60~100m

3)安全性
使用AES-128 CCM加密演算法進行數據包加密和認證。
更多BLE藍牙的解析參考博客 : BLE4.0教程一 藍牙協議連接過程與廣播分析

添加許可權
打開藍牙
1.先拿到BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
2.再拿到BluetoothAdapter bluetoothAdapter = bluetoothManager.getAdapter();
判斷是否打開藍牙
未打開彈出 系統彈框 ,除了 魅族手機 是打開系統設置

設備/手機都是藍牙信號

在回調方法中:

一般在掃描的過程中,我們還會設置 設備過濾原則 (因為我只想要搜索到我們想要的設備,忽略無關設備)
如:從 scanRecord -- beacon -- beacon.type == 0xFF代表Manufacture,通過與嵌入式軟體定義 自己的 Manufacture值即可

用BluetoothDevice得到BluetoothGatt:

斷連:

關鍵問題:連接後一般要做什麼事?

( 必須在剛連接成功後2秒內app寫一個值給設備,否則會被設備斷開連接)

主要是讀寫 characteristic
gatt.wirteCharacteristic(mCurrentcharacteristic);

gatt.readCharacteristic(characteristic);

bluetoothGatt.setCharacteristicNotification(data, true);

真實工作中使用的藍牙庫BlueToothKit請參考我的另一篇博客:
android藍牙入門知識和優秀藍牙第三方庫BluetoothKit的使用

F. 安卓系統怎麼用藍牙

安卓系統使用藍牙的方法:
首先要在安卓系統設備(如手機、平板電腦)、藍牙設備(如耳機、導航儀、音箱、鍵盤、列印機)之間建立配對關系,方法是:
1、分別開啟安卓系統設備(如手機、平板電腦)、藍牙設備(如耳機、導航儀、音箱、鍵盤、列印機)的藍牙功能,並將安卓系統設備(如手機、平板電腦)、設置為「所有人可見」;
2、在安卓系統設備(如手機、平板電腦)中搜索藍牙設備,查找到之後選中進行連接,這時顯示要輸入配對密碼,一般是:0000,輸入完成配對後,顯示連接成功即可。
3、撥打電話或進行數據傳輸。

G. Android開發之藍牙(Bluetooth)

在上一篇中有介紹了Wifi與網路連接處理
Android開發之WiFi與網路連接處理
下面,來繼續說說Android中藍牙的基本使用。

Bluetooth是目前使用的最廣泛的無線通訊協議之一,主要針對短距離設備通訊(10米),常用於連接耳機、滑鼠和移動通訊設備等。

值得一提的是:
android4.2新增了部分新功能,但是對於Bluetooth熟悉的人或許開始頭疼了,那就是Android4.2引入了一個新的藍牙協議棧針BLE。谷歌和Broadcom之間的合作,開發新的藍牙協議棧,取代了基於堆棧的Bluez。因此市場上出現了老設備的兼容問題,很多藍牙設備在android4.2手機上不能正常使用。

BluetoothAdapter簡單點來說就是代表了本設備(手機、電腦等)的藍牙適配器對象。

first:we need permission
要操作藍牙,先要在AndroidManifest.xml里加入許可權

**下面來看看如何使用藍牙。 **↓↓↓****
Demo已就緒:

返回值:如果設備具備藍牙功能,返回BluetoothAdapter 實例;否則,返回null對象。

打開藍牙設備的方式:
1.直接調用函數enable()去打開藍牙設備 ;
2.系統API去打開藍牙設備,該方式會彈出一個對話框樣式的Activity供用戶選擇是否打開藍牙設備。

注意: 1.如果藍牙已經開啟,不會彈出該Activity界面。2.在目前大多數Android手機中,是不支持在飛行模式下開啟藍牙的。如果藍牙已經開啟,那麼藍牙的開關 ,狀態會隨著飛行模式的狀態而發生改變。

1. 搜索藍牙設備
使用BluetoothAdapter的startDiscovery()方法來搜索藍牙設備
startDiscovery()方法是一個非同步方法,調用後會立即返回。該方法會進行對其他藍牙設備的搜索,該過程會持續12秒。該方法調用後,搜索過程實際上是在一個System Service中進行的,所以可以調用cancelDiscovery()方法來停止搜索(該方法可以在未執行discovery請求時調用)。

系統開始搜索藍牙設備
^( *  ̄(oo) ̄ ) ^ 系統會發送以下三個廣播:

2.掃描設備

3.定義廣播接收器接收搜索結果

4.注冊廣播

獲取附近的藍牙設備

第一步建立連接:首先Android sdk(2.0以上版本)支持的藍牙連接是通過BluetoothSocket建立連接,服務端BluetoothServerSocket和客戶端(BluetoothSocket)需指定同樣的UUID,才能建立連接,因為建立連接的方法會阻塞線程,所以伺服器端和客戶端都應啟動新線程連接。

(這里的服務端和客戶端是相對來說的)
兩個藍牙設備之間的連接,則必須實現服務端與客戶端的機制。
當兩個設備在同一個RFCOMM channel下分別擁有一個連接的BluetoothSocket,這兩個設備才可以說是建立了連接。

服務端設備與客戶端設備獲取BluetoothSocket的途徑是不同的。
1,服務端設備是通過accepted一個incoming connection來獲取的,
2,客戶端設備則是通過打開一個到服務端的RFCOMM channel來獲取的。

服務端
通過調用BluetoothAdapter的(String, UUID)方法來獲取BluetoothServerSocket(UUID用於客戶端與服務端之間的配對)

客戶端
調用BluetoothService的(UUID)方法獲取BluetoothSocket(該UUID應該同於服務端的UUID)。
調用BluetoothSocket的connect()方法(該方法為block方法),如果UUID同服務端的UUID匹配,並且連接被服務端accept,則connect()方法返回。

數據傳遞,通過以上操作,就已經建立的BluetoothSocket連接了,數據傳遞無非是通過流的形式
獲取流

該類就是關於遠程藍牙設備的一個描述。通過它可以和本地藍牙設備---BluetoothAdapter連接通信。

好多東西我也不知道怎麼描述,下面給出Demo:
剛好有剛學習的小夥伴問我ListView怎麼用,那我就用ListView。

源碼
RairDemo
GitHub: https://github.com/Rairmmd/android-demo
Coding: https://coding.net/u/Rair/p/RairDemo/git

H. 安卓如何使用藍牙

下藍牙助手

I. 安卓手機怎麼樣使用藍牙耳機

安卓手機怎麼樣使用藍牙耳機呢?下面是我為大家整理的安卓手機使用藍牙耳機的方法,歡迎參考~

安卓手機怎麼樣使用藍牙耳機

1、先給藍牙耳機充電,保證能夠正常使用;

2、向上撥動開關鍵,將藍牙耳機打開;

3、同時將安卓手機的藍牙打開,與藍牙耳機進行配對連接;

4、在使用過程中,如果是聽歌或者接聽電話的時候可以調節音量按鈕來調節音量的大小;

5、接聽、撥打電話的時候按一下功能鍵就行了,同時也是暫停鍵;這就是安卓藍牙耳機的使用方法,但是每一種安卓的藍牙耳機都是有差別的,具體的可以根據自身的使用說明書進行使用

拓展閱讀:藍牙耳機選購攻略

1.買藍牙耳機用途決定款式

通話藍牙耳機:這是商務辦公、安全開車最主要的用途了,如果主要選擇一些輕巧、攜帶方便、通話高清、傳輸穩定的單耳藍牙耳機,選用領夾式或者耳掛式耳塞。

聽歌藍牙耳機:大部分人購買藍牙耳機為了聽歌,聽歌最好用雙耳藍牙,因為單耳藍牙是無法滿足立體聲的要求的,如果聽歌肯定是立體聲效果最佳。可以選用頭戴式或者耳塞式藍牙耳機。

運動藍牙耳機:運動聽歌也是藍牙耳機的主要用途,需要選擇輕巧、佩戴合適、不易掉落的藍牙耳機,單耳雙耳均可,如果是雙耳入耳式的話,要注意它的線的粗細,線越粗,聽診效應越強。

玩游戲看影視:玩游戲和看影視的話,一般需要選擇兼容性強、傳輸效果好的頭戴式藍牙耳機,因為頭戴式的音質效果好,聲場較強,能有更好的'畫面感。

總結:買藍牙耳機主要用途只有2個:【通話】和【娛樂聽歌看電視】

2.藍牙耳機價格段位選擇

低端價位:一般是30-150塊的藍牙耳機,其中主要還是以國產的QCY、愛國者、小米、vivo等為主,這些品牌會有較高的性價比和較好的質量保證,其他的國產品牌某些款式也有一些相對較好的產品。

中端價位:一般是150-800塊的藍牙耳機,其中以國外的捷波朗、繽特力、索尼為主,而QCY、美訊也有一些性價比較高中端產品,買家可以按自己的需要進行選擇。

高端價位:一般是800元以上的耳機,去年和iPhone7一同發報的蘋果/AppleAirPods無線藍牙耳機。甚至有高達萬元的,耳機音質為多數耳機發燒友所推崇,還有像beats這個品牌,則是以時尚外觀取勝市場。

3.根據耳朵習慣選擇耳機

佩戴體驗主要由耳機的配搭方式、耳帽、重量、松緊程度決定的,但是根據個人的主觀感覺不同,也會有所出入。一般中高端品牌的是藍牙耳機佩戴都是比較舒適的。

如果很在乎佩戴舒適度的人,那還是建議去實體店佩戴體驗後再購買。

藍牙耳機相關知識普及資料

1.一定要選4.1版的藍牙耳機?

耳機的傳輸效果主要有耳機的晶元決定的,現在藍牙耳機晶元主要有美國的Broadcom和英國的CSR。市面上的藍牙晶元版本主要有3.0、4.0、4.1三個版本,其實每個版本都有自己的特點。

藍牙3.0已經存在很久了,藍牙通話傳輸效果最為穩定,這也是3.0為什麼至今還存在的原因,它的缺點就是功能相對較少、功耗大、傳輸速率低。

藍牙4.0傳輸速率更加高,傳輸距離更遠,更低功耗,無線覆蓋范圍增強,可以直接連接,不需輸入密碼,同時也可以實現自動回連,智能一拖二等功能、並可大量兼容如今的數碼設備。

藍牙4.1是藍牙4.0的升級版,在4.0的基礎上實現更高清、更高速率的通話效果,具有更強的靈活性,但是有些時候4.1的兼容不太穩定,這個要注意一下。

2.耳機續航時間有多長

續航時間決定你的藍牙耳機能用多久,又分為使用時間和待機時間。而決定續航時間的其實跟耳機的電池質量以及耳機體積都有關系。

現在多數的藍牙耳機都以聚合物鋰電池為主,因為其體積小,功效強大,續航時間長,可用壽命也高。一般的藍牙耳機續航都有七八個小時以上了。

耳機體積決定電池硬體可裝配的大小,從而決定續航時間長短,因此一般耳機越大,電池也越大、續航時間會更長。

藍牙耳機怎麼充電?

1、選用合適的充電器。一般藍牙耳機都有專用的充電器,如果沒有了專用的充電器,可以找充電介面(有的是細口圓孔的,有的是MiniUSB通用介面)一樣的,並且額定輸出功率一樣的充電器使用。

2、充電時要把插頭全部插進去,不要只插入一多半,這樣時間長了損壞機器。在插拔充電插頭時,要輕一些,否則時間長了會導致插頭松動。

3、如果把藍牙耳機插在底座或充電盒上充電,充電完成後比直接往藍牙耳機充電使用時間長。充電方法和直接給耳機充電一樣,把充電線對准底座的孔插進去即可。

4、當充上電後,紅色指示燈亮起,說明正在充電。如果充電完成,指示燈會變成藍色的,這時可以把充電器取下了。

5、給藍牙耳機充電時,盡量不要再使用耳機,以免造成意外損壞。

藍牙耳機充電注意事項

一、藍牙耳機插上充電器時

指示燈恆亮,表示正在充電中。指示燈熄滅,表示充電完成。

二、藍牙耳機未插上充電器

指示燈熄滅,表示已關機。指示燈恆亮,表示進入配對模式。指示燈快速閃爍5次,表示配對成功。指示燈每3秒快速閃爍1次,表示處於待機狀態。指示燈每8秒慢速閃爍1次,表示處於通話狀態。

藍牙耳機常見問題疑答

1、我的手機能使用藍牙嗎?

答:藍牙是一種世界標準的協議,只要你的手機有藍牙功能,都能使用藍牙耳機、藍牙免提等藍牙手機配件。常見的幾個主要品牌的手機,可以去其網站查看自己的手機是否支持藍牙。

2、我怎樣選擇藍牙耳機

答:首先選擇同自己品牌的藍牙耳機,如索愛手機選擇索愛藍牙耳機、諾基亞手機選擇諾基亞的藍牙耳機等,同一品牌的藍牙耳機沒有喜愛的,再選擇其它品牌的藍牙耳機。其次就選擇一種款式新、外形喜歡的耳機,各種藍牙耳機功能、性能都差別不大,唯有外形各有所長而已。

3、藍牙耳機使用簡單嗎?

答:藍牙耳機使用很簡單,比手機使用簡單得多了。藍牙耳機使用前,先要跟手機配對,簡單的配對過程介紹:先按住耳機的開機按鈕(說明書有說)8-10秒鍾,再用手機搜索藍牙設備,手機找到後會顯示所找到的藍牙名稱,輸入配對密碼(一般是0000)後接著按手機的確定按鍵,那配對過程就這樣簡單的完成了。藍牙耳機的按鍵不多,大部分只有音量按鈕、接電話/掛機按鈕,所以使用是很簡單的。

4、藍牙的有效范圍是多少?

答:藍牙是為了短距離數據通訊而應用的協議,有效范圍在10米左右,有效范圍越大,會引起耳機耗電增大、體積重量也會增大,所以沒有必要要求大的有效范圍。

5、藍牙的配對密碼是多少?

答:藍牙的配對密碼一般是0000,諾基亞的有些型號不是0000的,在說明書上有寫明配對的密碼。

6、藍牙耳機的有效使用范圍是多少?

答:與藍牙手機簡單配對,10米之內都可以無線通話。

7、藍牙耳機有輻射問題么?

答:輻射值僅為手機的幾十分之一,幾乎可以忽略不計較,屬於輻射免檢產品,大可放心使用,屬於綠色環保使用手機方式,在歐美已經頗為流行。

8、藍牙耳機電池是否能換,壽命是多少?

答:藍牙耳機的電池大部分是內置鋰電池(有少部分是藍牙耳機是用7號電池外),電池不能更換,電池充電次數大約在500次左右。按照每次使用3天,可以使用1500天,也是大約3-4年,一款藍牙用3年也可以淘汰了,所以不必要擔心藍牙耳機電池失效的問題。

9、給耳機充電時應該注意什麼?

答:第一次充電――在您使用耳機前,需要給耳機電池充電24小時。重新充電――當您通過耳機揚聲器聽到每間隔20秒就重復一次,共5次鳴音時,則說明耳機需要重新充電了。

1 0、如何佩戴耳機?

答:耳機初始設置為右耳配戴。

1、打開話筒臂,然後打開耳鉤(與耳機成45角)

2、將耳鉤掛在耳後。

3、將耳機蓋住耳部。

4、將話筒臂朝向您的嘴部

11、藍牙耳機與支持藍牙功能的手機綁定成功後,為什麼耳機不能正常使用?

答:在您撥打電話前,必須先將耳機和話機連接起來。先在話機中找到藍牙耳機設備列表,在屬性或選項中,選擇「連接」。如果還不能正常使用耳機設備,請在話機上刪除該藍牙設備,並重新進行綁定操作。

12、如何給藍牙耳機充電?

答:1、將充電器插頭插進耳機中,將充電器帶有釋放標簽的一面朝下,耳機的正面朝上。

2、將充電器的另一端插進電源插座中,充電時,耳機的指示器亮起直至充電結束。充電過程中耳機不能使用。第一次充電時間大約需要24個小時,以後充電1.5小時左右。

3、當充電結束時(指示燈關閉),從電源插座中取下充電器,按充電器插頭上的釋放鍵,將充電器從耳機中取下。

註:您在駕駛車輛時,可用原裝的車載電源適配器來給耳機充電。

13、如何將耳機設置改為戴在左耳?

答:耳機初始設置為右耳配戴,要改變為左耳配戴:

1、打開話筒臂,然後打開耳鉤(與耳機成90角)

2、輕輕提起並拉動耳機鉤上部,將它從上部鏈接管腳處取下,然後將它推開來移動它。

3、將耳機翻轉過來。

4、將耳鉤底部掛在下部鏈接管腳,然後提起並向上部鏈接管腳處拉動耳鉤的上部。

14、如何調節耳機音量?

答:重復多次按音量鍵上端,可將音量提高至所需音量。重復多次按音量鍵下端,可將音量降低至所需音量。

J. 如何使用Android藍牙開發

Android平台支持藍牙網路協議棧,實現藍牙設備之間數據的無線傳輸。本文檔描述了怎樣利用android平台提供的藍牙API去實現藍壓設備之間的通信。藍牙具有point-to-point 和 multipoint兩種連接功能。
使用藍牙API,可以做到:
* 搜索藍牙設備
* 從本地的Bluetooth adapter中查詢已經配對的設備
* 建立RFCOMM通道
* 通過service discovery連接到其它設備
* 在設備之間傳輸數據
* 管理多個連接

基礎知識
本文檔介紹了如何使用Android的藍牙API來完成的四個必要的主要任務,使用藍牙進行設備通信,主要包含四個部分:藍牙設置、搜索設備(配對的或可見的)、連接、傳輸數據。
所有的藍牙API在android.bluetooth包中。實現這些功能主要需要下面這幾個類和介面:

BluetoothAdapter
代表本地藍牙適配器(藍牙發射器),是所有藍牙交互的入口。通過它可以搜索其它藍牙設備,查詢已經配對的設備列表,通過已知的MAC地址創建BluetoothDevice,創建BluetoothServerSocket監聽來自其它設備的通信。

BluetoothDevice
代表了一個遠端的藍牙設備, 使用它請求遠端藍牙設備連接或者獲取 遠端藍牙設備的名稱、地址、種類和綁定狀態。 (其信息是封裝在 bluetoothsocket 中) 。

BluetoothSocket
代表了一個藍牙套接字的介面(類似於 tcp 中的套接字) ,他是應用程 序通過輸入、輸出流與其他藍牙設備通信的連接點。

BluetoothServerSocket
代表打開服務連接來監聽可能到來的連接請求 (屬於 server 端) , 為了連接兩個藍牙設備必須有一個設備作為伺服器打開一個服務套接字。 當遠端設備發起連 接連接請求的時候,並且已經連接到了的時候,Blueboothserversocket 類將會返回一個 bluetoothsocket。

BluetoothClass
描述了一個設備的特性(profile)或該設備上的藍牙大致可以提供哪些服務(service),但不可信。比如,設備是一個電話、計算機或手持設備;設備可以提供audio/telephony服務等。可以用它來進行一些UI上的提示。
BluetoothProfile

BluetoothHeadset
提供手機使用藍牙耳機的支持。這既包括藍牙耳機和免提(V1.5)模式。

BluetoothA2dp
定義高品質的音頻,可以從一個設備傳輸到另一個藍牙連接。 「A2DP的」代表高級音頻分配模式。

BluetoothHealth
代表了醫療設備配置代理控制的藍牙服務

BluetoothHealthCallback
一個抽象類,使用實現BluetoothHealth回調。你必須擴展這個類並實現回調方法接收更新應用程序的注冊狀態和藍牙通道狀態的變化。

閱讀全文

與如何學習安卓藍牙相關的資料

熱點內容
淮南程序員接私活項目 瀏覽:480
怎樣加密自己的密碼 瀏覽:521
安卓怎麼關許可權保護隱私 瀏覽:390
海牛微視app怎麼用 瀏覽:70
單片機怎樣選變壓器 瀏覽:829
癌症pdf 瀏覽:725
雲伺服器鏡像批量部署環境 瀏覽:683
安卓手機瀏覽器能訪問什麼網站 瀏覽:254
找不到網站的伺服器ip地址該如何解決 瀏覽:743
演算法十個數降序排列 瀏覽:95
基於單片機的老年人健康監測系統 瀏覽:706
python入門經典pdf下載 瀏覽:17
東芝變頻2p空調壓縮機 瀏覽:227
自家wifi怎麼能加密 瀏覽:644
紅米k40加密門禁卡 瀏覽:847
什麼樣的源碼好看 瀏覽:156
手機主伺服器有什麼用 瀏覽:612
程序編寫命令 瀏覽:597
android發送心跳包 瀏覽:385
指標源碼和原理 瀏覽:700