android藍牙接收
⑴ 如何使用Android手機藍牙接收和發送文件
使用Android手機藍牙發送資料 您可以使用藍牙從手機傳送信息到其他具備藍牙功能的手機或筆記型計算機等裝置。第一次要在手機和其他裝置之間傳送信息之前,您必須先輸入或確認安全密碼。接著手機就能與其他裝置完成配對,日後您在傳送信息時就無需再交換密碼。 根據要傳送的目標裝置類型,您可以傳送的信息類型如下: *影像和影片 *日歷活動 *連絡人 *音訊檔 1.將接收裝置設為可被偵測模式。您可能也需要將裝置設為「接收資料交換」或「接收檔案」。如需透過藍牙接收信息的詳細信息,請參閱裝置的說明文件。 2.在手機上,開啟包含您想要傳送之信息或檔案的應用程序。假如您想要傳送相片,先選擇【照片】這個程序。 3.依照您想要傳送的項目類型的下列步驟: *相片或影片(在相機程序中)。拍攝相片之後,在預覽畫面中點選分享按鈕,然後點選藍牙。 *相片和影片(在相片程序中)。在相簿標簽中,點選相簿。接著點選分享按鈕,再點選藍牙,選取您想要分享的項目,然後點選下一步。 *日歷活動。在日歷的日檢視、議程檢視或周檢視中,按住活動,然後點選分享vCalendar藍牙。 *連絡人。在連絡人的全部標簽上,按住連絡人,然後點選使用vCard傳送連絡人。點選向下箭頭圖示,然後從顯示的清單中選取藍牙。 *音樂曲目。在目前播放畫面顯示的曲目中,按下MENU,然後點選分享藍牙。 *錄音。在錄音機主畫面上,點選分享按鈕,然後點選藍牙。 4.如果出現要求開啟藍牙的提示,請點選是。 5.點選接收裝置的名稱。 6.出現提示時,在接收裝置上接受連線,然後同時在手機和其他裝置上輸入相同的密碼,或確認自動產生的密碼。 7.在接收裝置上,接受檔案。 信息的儲存位置將視信息類型和接收裝置而異: *如果傳送的是日歷活動或連絡人,通常會直接加入接收裝置上對應的應用程序。例如當您傳送日歷活動到兼容的手機時,該活動就會顯示在該手機的日歷應用程序中。 *如果傳送其他的檔案類型到Windows計算機,則通常會儲存到個人文件資料夾下的BluetoothExchange資料夾中。WindowsXP上的路徑可能是:C:\\DocumentsandSettings\\[yourusername]\\MyDocuments\\BluetoothExchange。WindowsVista上的路徑可能是:C:\\Users\\[yourusername]\\Documents。 *如果傳送檔案到其他裝置,儲存的位置將視檔案類型而異。假如您傳送影像檔到其他的行動電話,則檔案可能會儲存到名為「Images」的資料夾。
⑵ 請教關於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開發之藍牙(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
⑷ Android開發中藍牙接收數據問題
// com.bn.ball.Constant.turn=1;//這個地方當藍牙連接後就可以有動作 switch (msg.what) { case Constant.MSG_READ://這一句始終沒有得到執行 說明並沒有走這個case 可以使用debug跟蹤一下msg到底是什麼,或者在switch (msg.what) { 後面使用System.out.println(msg.toString),在控制台里看一下收到的是什麼消息。
⑸ android如何實現一台手機通過藍牙連另一台
手機之間通過藍牙連接傳送文件,請參考以下步驟:
1、雙方手機開啟藍牙開關,路徑:設置--常規--藍牙--開啟開關;
2、開啟開放檢測開關,開啟後才可以被附近所有藍牙設備檢測到;
3、掃描到需連接的藍牙設備,點擊連接;
4、雙方手機提示藍牙配對請求和配對型號,雙方手機點擊配對;
5、配對成功,已配對的設備裡面會顯示連接成功的藍牙設備;
6、打開文件,選擇藍牙發送和需發送到的藍牙設備,接收文件即可。
⑹ 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 的操作了。
有不明白的地方可以問問ITJOB Android的老師們。