首先要操作藍芽先要AndroidManifest.xml加入許可權
看apiAndroid所關於藍芽發類都android.bluetooth包 需要用幾已:
1.BluetoothAdapter 顧名思義藍芽介面卡直我建立bluetoothSocket連線前都要斷操作BluetoothAdapter用幾:cancelDiscovery() 根據字面意思取消發現說搜尋裝置候呼叫再繼續搜尋disable()關閉藍芽enable()打藍芽打藍芽彈提示更候需要問使用者否打兩行程式碼同打藍芽提示使用者:Intemtenabler=new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enabler,reCode);//同startActivity(enabler);
getAddress()獲取本藍芽址getDefaultAdapter()獲取預設BluetoothAdapter實際種獲取BluetoothAdaptergetName()獲取本藍芽名稱getRemoteDevice(String address)根據藍芽址獲取遠端藍芽裝置getState()獲取本藍芽介面卡前狀態(覺能除錯候更需要)isDiscovering()判斷前否查詢裝置返true***isEnabled()判斷藍芽否打已打返true否則返false***listenUsingRfcommWithServiceRecord(String name,UUID uuid)根據名稱UUID建立並返BluetoothServerSocket建立BluetoothSocket伺服器端第步startDiscovery()始搜尋搜尋第步 2.BluetoothDevice看名字知道類描述藍芽裝置createRfcommSocketToServiceRecord(UUIDuuid)根據UUID建立並返BluetoothSocket我獲取BluetoothDevice目——建立BluetoothSocket
類其getAddress(),getName(),同BluetoothAdapter;
3.BluetoothServerSocket除Bluetooth相信家定再熟悉既Socket應該都差類種三
兩過載accept(),accept(inttimeout)兩者區別於面指定間需要注意執行兩候直接收客戶端請求(或期)都阻塞執行緒應該放新執行緒執行
點需要注意兩都返BluetoothSocket連線伺服器端與客戶端兩BluetoothSocket連線
4.BluetoothSocket,跟BluetoothServerSocket相客戶端共5意外都用close(),關閉connect()連線getInptuStream()獲取輸入流getOutputStream()獲取輸流getRemoteDevice()獲取遠端裝置指獲取bluetoothSocket指定連線遠端藍芽裝置
首先要操作藍芽先要AndroidManifest.xml加入許可權
看apiAndroid所關於藍芽發類都android.bluetooth包 需要用幾已:
1.BluetoothAdapter 顧名思義藍芽介面卡直我建立bluetoothSocket連線前都要斷操作BluetoothAdapter用幾:cancelDiscovery() 根據字面意思取消發現說搜尋裝置候呼叫再繼續搜尋disable()關閉藍芽enable()打藍芽打藍芽彈提示更候需要問使用者否打兩行程式碼同打藍芽提示使用者:Intemtenabler=new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enabler,reCode);//同startActivity(enabler);
getAddress()獲取本藍芽址getDefaultAdapter()獲取預設BluetoothAdapter實際種獲取BluetoothAdaptergetName()獲取本藍芽名稱getRemoteDevice(String address)根據藍芽址獲取遠端藍芽裝置getState()獲取本藍芽介面卡前狀態(覺能除錯候更需要)isDiscovering()判斷前否查詢裝置返true***isEnabled()判斷藍芽否打已打返true否則返false***listenUsingRfcommWithServiceRecord(String name,UUID uuid)根據名稱UUID建立並返BluetoothServerSocket建立BluetoothSocket伺服器端第步startDiscovery()始搜尋搜尋第步 2.BluetoothDevice看名字知道類描述藍芽裝置createRfcommSocketToServiceRecord(UUIDuuid)根據UUID建立並返BluetoothSocket我獲取BluetoothDevice目——建立BluetoothSocket
類其getAddress(),getName(),同BluetoothAdapter;
3.BluetoothServerSocket除Bluetooth相信家定再熟悉既Socket應該都差類種三
兩過載accept(),accept(inttimeout)兩者區別於面指定間需要注意執行兩候直接收客戶端請求(或期)都阻塞執行緒應該放新執行緒執行
點需要注意兩都返BluetoothSocket連線伺服器端與客戶端兩BluetoothSocket連線
4.BluetoothSocket,跟BluetoothServerSocket相客戶端共5意外都用close(),關閉connect()連線getInptuStream()獲取輸入流getOutputStream()獲取輸流getRemoteDevice()獲取遠端裝置指獲取bluetoothSocket指定連線遠端藍芽裝置