Android開發學習之藍芽API

來源:互聯網
上載者:User

1、顯式開啟藍牙裝置

Intent intent=new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);startActivityForResult(intent,1);
2、隱式開啟/關閉藍牙裝置

BluetoothAdapter mAdapter=BluetoothAdapter.getDefaultAdapter();//開啟藍牙裝置mAdapter.enable();//關閉藍牙裝置mAdapter.disable();
3、擷取已配對的藍牙裝置

Set mDevices=mAdapter.getBondedDevices();//擷取已配對的裝置if(mDevices.size()>0){   for(BluetoothDevice mDevice : mDevices)   {mView.append(mDevice.getName()+":"+mDevice.getAddress()+"\n");   }}
4、搜尋藍牙裝置

private final BroadcastReceiver receiver=new BroadcastReceiver(){    @Override    public void onReceive(Context mContext, Intent intent)     {if(BluetoothDevice.ACTION_FOUND.equals(intent.getAction())){   BluetoothDevice mDevice=intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);   if(mDevice.getBondState()!=BluetoothDevice.BOND_BONDED)   {mView.append(mDevice.getName()+":"+mDevice.getAddress()+"\n");   }}else if(BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(intent.getAction())){MainActivity.this.setProgressBarIndeterminateVisibility(false);}     }};//藍芽動作監聽廣播IntentFilter mFilter=new IntentFilter(BluetoothDevice.ACTION_FOUND);this.registerReceiver(receiver, mFilter);//藍芽動作監聽結束廣播mFilter=new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);this.registerReceiver(receiver, mFilter);


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.