導航:首頁 > 操作系統 > 藍牙android

藍牙android

發布時間:2022-03-11 23:42:28

❶ syu android藍牙連接方法

syu android藍牙連接方法:打開其他設備的藍牙,並使其對其他設備可見。打開下拉頂簾,點擊藍牙圖標使其變為綠色,跳出提示框,勾選對其他設備可見。

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

syu android啟動配置藍牙可見模式,即進入可配對模式Intent in=newIntent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE)。

藍牙連接技術優勢:

支持語音和數據傳輸;採用無線電技術,傳輸范圍大,可穿透不同物質以及在物質間擴散;採用跳頻展頻技術,抗干擾性強,不易竊聽;使用在各國都不受限制的頻譜,理論上說,不存在干擾問題;功耗低;成本低。藍牙的劣勢:傳輸速度慢。

藍牙的技術性能參數:有效傳輸距離為10cm~10m,增加發射功率可達到100米,甚至更遠。收發器工作頻率為2.45GHz ,覆蓋范圍是相隔1MHz的79個通道(從2.402GHz到2.480GHz )。




❷ android藍牙4.0怎麼設置藍牙寫許可權

基本步驟:
獲取藍牙適配器BluetoothAdapter blueadapter=BluetoothAdapter.getDefaultAdapter();
如果BluetoothAdapter 為null,說明android手機沒有藍牙模塊。
判斷藍牙模塊是否開啟,blueadapter.isEnabled() true表示已經開啟,false表示藍牙並沒啟用。
啟動配置藍牙可見模式,即進入可配對模式Intent in=new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
in.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 200);
startActivity(in); ,200就表示200秒。
獲取藍牙適配器中已經配對的設備Set<BluetoothDevice> device=blueadapter.getBondedDevices();
還需要在androidManifest.xml中聲明藍牙的許可權
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
接下來就是根據自己的需求對BluetoothAdapter 的操作了。

❸ Android開發 藍牙連接問題

Android 藍牙編程的基本步驟:
1.獲取藍牙適配器BluetoothAdapter blueadapter=BluetoothAdapter.getDefaultAdapter();
如果BluetoothAdapter 為null,說明android手機沒有藍牙模塊。
判斷藍牙模塊是否開啟,blueadapter.isEnabled() true表示已經開啟,false表示藍牙並沒啟用。
2.啟動配置藍牙可見模式,即進入可配對模式Intent in=new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
in.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 200);
startActivity(in); ,200就表示200秒。
3.獲取藍牙適配器中已經配對的設備Set<BluetoothDevice> device=blueadapter.getBondedDevices();
4.還需要在androidManifest.xml中聲明藍牙的許可權
<uses-permission android:name="android.permission.BLUETOOTH" />

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
接下來就是根據自己的需求對BluetoothAdapter 的操作了。

❹ android 藍牙 怎麼入門

入手一個新的模塊或應用,當然首先要知道它都有什麼了,與它相關的代碼在那裡,所以先一起看下藍牙代碼分布吧。


1. 代碼分布:

packages/apps/Bluetooth/

看這路徑肯定是藍牙應用方面的代碼了,主要是關於藍牙應用協議的表現代碼,包括opp、hfp、hdp、a2dp、pan等等,這些名詞後面再解釋。

frameworks/base/core/java/android/server/

4.2以後這個目錄雖然還有了,但裡面代碼已經轉移到應用層了,就是前面那個目錄,所以4.2.2上的藍牙這里可以忽略。

framework/base/core/java/android/bluetooth

這個目錄里的代碼更像一個橋梁,裡面有供java層使用一些類,也有對應的aidl文件聯系C、C++部分的代碼,還是挺重要的。

kerneldriversluetoothBluetooth

具體協議實現。包括hci,hid,rfcomm,sco,SDP等協議

kernel etluetooth Linux kernel

對各種介面的Bluetoothdevice的驅動。例如:USB介面,串口等,上面kernel這兩個目錄有可能看不到的,但一定會有的。

externalluetoothluedroid BlueZ (應用空間協議),官方藍牙協議棧。

systemluetoothBluetooth 適配層代碼,和framework那個作用類似,是串聯framework與blueZ的工具。

大致代碼分布就是這些,初步查看後讓我們再來看下藍牙的整體結構。


2.整體結構:

這部分直接上圖了,看著直觀些。圖中把JNI部分雖然在目前4.2的代碼中在packages層,這里還是畫在Framework層了,說明下希望

不要引起理解的誤會。從圖上可以感覺到整體流程和以前變化不大,所以流程方面的文章看4.1或更早的應該問題也不大。

PS:上圖關於藍牙協議棧的說明有誤,4.2里已經不再是bluez了,在些更正一下,當然協議棧這一部分還是要有的,新的協議棧看下面英文:


Android 4.2 introces a new Bluetooth stack optimized for use with Android devices. The new Bluetooth stack developed in

collaboration between Google and Broadcom replaces the stack based on BlueZ and provides improved compatibility and reliability.

google和broadcom合作開發了一個新藍牙協議棧,老版本的兼容性問題在所難免了。在此感謝網友andger032的提醒。


3.常用類和名詞解釋:

luetooth 目錄下

BluetoothEnabler.java 界面上藍牙開啟、關閉的開關就是它了,

BluetoothSettings.java 主界面,用於管理配對和連接設備

LocalBluetoothManager.java 提供了藍牙API上的簡單調用介面,這里只是開始。

CachedBluetoothDevice.java 描述藍牙設備的類,對BluetoothDevice的再封裝

BluetoothPairingDialog.java 那個配對提示的對話框


/packages/apps/Phone/src/com/android/phone/

BluetoothPhoneService.java 在phone的目錄肯定和電話相關了,藍牙接聽掛斷電話會用到這個


/packages/apps/Bluetooth/src/com/android/bluetooth/btservice/

AdapterService.java 4.2後才有的代碼,藍牙打開、關閉、掃描、配對都會走到這里,其實更准確的說它替代了4.1之前的BluetoothService.java,原來的工作就由這個類來完成了。說到這里不能不說4.2藍牙的目錄變了,在4.1及以前的代碼中packages層的代碼只有opp協議相關應用的代碼,也就是文件傳輸那部分,而4.2的代碼應用層的代碼則豐富了許多,按具體的藍牙應用協議來區別,分為以下文件夾(這里一並對藍牙一些名詞作個簡單解釋):

a2dp 藍牙立體聲,和藍牙耳機聽歌有關那些,另還有個avrcp--音頻/視頻遠程式控制制配置文件,是用來聽歌時暫停,上下歌曲選擇的。

btservice 這個前面AdapterService.java的描述大家應該能猜到一些,關於藍牙基本操作的目錄,一切由此開始。

hdp 藍牙關於醫療方面的應用 Bluetooth Health Device Profile

hfp 和電話相關,藍牙接聽、掛斷電話 Hands-free Profile

hid 人機交互介面,藍牙滑鼠鍵盤什麼的就是這個了

opp 不多解釋,以前就有。

pan 描述了兩個或更多個 Bluetooth 設備如何構成一個即時網路,和網路有關的還有串列埠功能(SPP),撥號網路功能(DUN)

pbap 電話號碼簿訪問協議(Phonebook Access Profile)

android 4.2的藍牙應用層部分代碼更豐富了,雖然有些目錄還沒具體代碼,不過說不準哪個版本更新就有了,就像4.0添加了hdp醫療那部分一樣。

另外原本在framework的JNI代碼也被移到packages/apps/bluetooth當中。

/frameworks/base/core/java/android/bluetooth/目錄下


BluetoothA2dp.java A2DP的功能實現

BluetoothAdapter.java 藍牙action的定義,虛擬設備屬性以及操作方法

BluetoothAudioGateway.java 藍牙語音網關

BluetoothClass.java 藍牙設備類型的定義

BluetoothDevice.java 藍牙設備屬性

BluetoothDevicePicker.java 定義遠程藍牙設備的特性,比如需要認證,設備類型

BluetoothHeadset.java 定義藍牙headset功能的屬性以及介面

BluetoothInputStream.java 藍牙流介面的實現(輸入流)

BluetoothOutputStream.java 藍牙流介面的實現(輸出流)

BluetoothServerSocket.java 藍牙socket服務端具備的方法

BluetoothSocket.java 藍牙socket的封裝

BluetoothUuid.java 藍牙uuid的定義以及uuid的解析

以上java文件在使用具體功能會用到,現在只是簡單描述下,至於具體使用在後續文章用到時再給出。同時代碼說明部分也就寫這些了

對於C、C++部分的代碼一方面沒看那麼多,另一方面根據android JNI的命名習慣,大家找起來也很容易。


4.後續分析:

前面從整體上描述藍牙的基本知識,落實在具體的代碼分析上,我們按幾個主線功能來走,藍牙的開關、搜索配對、藍牙耳機與電話和文件傳輸,

這幾個也算是藍牙的常用必備功能了,所以在後續文章中將按著這個順序來跟一下它們代碼調用流程。希望可以讓你快速的了解藍牙,當然如果有失誤

轉載

❺ Android中如何實現藍牙的配對與連接

藍牙功能可以參考下面的操作打開使用:
1.打開其他設備的藍牙,並使其對其他設備可見。
2.打開下拉頂簾,點擊藍牙圖標使其變為綠色,跳出提示框,勾選對其他設備可見。
3.點擊掃描,搜索到其他設備後,點擊該設備名稱,雙方點確定後配對成功。
4.選擇要傳輸的文件,共享通過藍牙即可傳輸文件。

❻ android藍牙怎麼控制手機

機連接不上藍牙耳機有以下幾個解決辦法:一、藍牙耳機沒有進入配對模式;解決方法:每一款藍牙耳機都有一個功能按鍵,長按多功能按鍵直至紅藍燈交替閃動後鬆手,打開手機藍牙進行搜索 配對即可連接解決方法:同時按住 多 功能按鍵和音量控制+鍵 大約4秒 紅燈閃動一下,表示清除所有配對記錄,然後再長按多 功能 按鍵直至紅藍燈交替閃動後,打開手機藍牙配 對連接即可三、手機藍牙與 耳機藍牙版本不兼容。這個無法解決,建議 找耳機賣家進行退換貨。

❼ 藍牙Android BT 是什麼意思

藍牙是一個通訊的協議,用於無線傳輸,是大多數android系統手機都有的。
android是一款手機系統,開發android應用,就是要把應用安裝到這類手機上,其競爭對手主要是ios。
BT,一般是指種子下載,還有一個意識是「生物技術」。

對於你說得藍牙Android BT,我不清楚,我猜想應該是用藍牙技術實現一個在android系統上運行的種子(並行)應用,或上傳或下載,。

❽ android如何實現一台手機通過藍牙連另一台

手機之間通過藍牙連接傳送文件,請參考以下步驟:
1、雙方手機開啟藍牙開關,路徑:設置--常規--藍牙--開啟開關;
2、開啟開放檢測開關,開啟後才可以被附近所有藍牙設備檢測到;
3、掃描到需連接的藍牙設備,點擊連接;
4、雙方手機提示藍牙配對請求和配對型號,雙方手機點擊配對;
5、配對成功,已配對的設備裡面會顯示連接成功的藍牙設備;
6、打開文件,選擇藍牙發送和需發送到的藍牙設備,接收文件即可。

閱讀全文

與藍牙android相關的資料

熱點內容
如何驗證web伺服器是否正常工作 瀏覽:132
全球最大的加密貨幣網站 瀏覽:284
解壓文件為什麼有問號 瀏覽:389
php考試系統模板 瀏覽:431
pdf導出圖片模糊 瀏覽:610
我的世界編玩邊學伺服器地址 瀏覽:456
基於單片機的火災報警系統 瀏覽:166
上海追星用什麼app 瀏覽:425
海馬m5壓縮機維修 瀏覽:98
抖音怎麼給自己喜歡的加密 瀏覽:247
中國五大加密貨幣 瀏覽:263
程序員手疼7年查6處骨腫瘤 瀏覽:39
python列表對象的創建與刪除 瀏覽:467
python刪除excel表格中的一行 瀏覽:521
android資料庫的增刪改查 瀏覽:632
雲伺服器2g4g有什麼區別 瀏覽:324
顯示文件夾所有文件的文件名函數 瀏覽:213
可以在網站寫代碼的編譯器 瀏覽:76
王者換伺服器怎麼不用重玩 瀏覽:328
武漢編譯ipfs雲存儲器 瀏覽:52