回覆列表
  • 1 # 月入不過萬不改名

    首先要操作藍芽先要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指定連線遠端藍芽裝置

  • 中秋節和大豐收的關聯?
  • 一般在什麼情況下使用內部類?