在進(jìn)行藍(lán)牙開發(fā)前需在AndroidManif.xml中添加藍(lán)牙權(quán)限:
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
BluetoothAdapte類
此類用于獲得本設(shè)備藍(lán)牙適配器對(duì)象,讓用戶能執(zhí)行基本的藍(lán)牙任務(wù),例如: 初始化設(shè)備的搜索,查詢可匹配的設(shè)備集。
public static synchronized BluetoothAdapter getDefaultAdapter ()
該方法獲得本設(shè)備藍(lán)牙適配器實(shí)例
BluetoothAdapter mybluetooth=BluetoothAdapter.getDefaultAdapter();
1. 打開藍(lán)牙
用enable方法:
mybluetooth.enable();
用系統(tǒng)API打開:
Intent intent=new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivity(intent);
2. 關(guān)閉藍(lán)牙
mybluetooth.disable();
3. 掃描設(shè)備
mybluetooth.startDiscovery(); //開始掃描
mybluetooth.cancelDiscovery(); //取消掃描
public boolean isDiscovering () //是否處于掃描過程,如果藍(lán)牙沒有開啟,該方法會(huì)返回false
4. 獲取藍(lán)牙信息
String name=mybluetooth.getName(); //獲取藍(lán)牙設(shè)備名
String address=mybluetooth.getAddress(); //獲取藍(lán)牙設(shè)備的硬件地址(MAC地址)
public boolean isEnable();返回藍(lán)牙是否可用
BluetoothDevice類
該類的對(duì)象代表了一個(gè)遠(yuǎn)程的藍(lán)牙設(shè)備, 通過這個(gè)類可以查詢遠(yuǎn)程設(shè)備的物理地址, 名稱, 連接狀態(tài)等信息,對(duì)這個(gè)類的操作, 會(huì)執(zhí)行在遠(yuǎn)程藍(lán)牙設(shè)備的硬件上.
通過mac地址得到遠(yuǎn)程設(shè)備
device=mybluetooth.getRemoteDevice(address);