Android開發(fā)實現(xiàn)實時檢測藍牙連接狀態(tài)的方法【附源碼下載】

本文實例講述了Android開發(fā)實現(xiàn)實時檢測藍牙連接狀態(tài)的方法。分享給大家供大家參考,具體如下:

創(chuàng)新互聯(lián)公司服務項目包括溪湖網(wǎng)站建設、溪湖網(wǎng)站制作、溪湖網(wǎng)頁制作以及溪湖網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,溪湖網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到溪湖省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

本程序能實時監(jiān)聽并檢測Android藍牙的連接狀態(tài),無論是通過界面上的switch按鈕打開/關閉手機藍牙,還是手動打開/關閉手機藍牙,程序都能監(jiān)聽當前的狀態(tài)。

一、軟件界面

Android開發(fā)實現(xiàn)實時檢測藍牙連接狀態(tài)的方法【附源碼下載】

二、程序實現(xiàn)

① switch開關—-打開/關閉藍牙

Switch switchTest = (Switch) findViewById(R.id.switch2);
switchTest.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
 @Override
 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  if (isChecked) {
   mBluetoothAdapter.enable();//打開藍牙
  } else {
   mBluetoothAdapter.disable();// 關閉藍牙
  }
 }
});

② 查看藍牙狀態(tài)監(jiān)聽

Button btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
 @Override
 public void onClick(View view) {
  Toast.makeText(MainActivity.this, "bluetooth is " +bluetoothStatus,
    Toast.LENGTH_SHORT).show();
 }
});

③ 監(jiān)聽藍牙連接狀態(tài)

AndroidManifest權限設置:

<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

可點擊此處查看Android權限設置

監(jiān)聽代碼:

//注冊藍牙監(jiān)聽
mContext.registerReceiver(mReceiver, makeFilter());
//注銷藍牙監(jiān)聽
//mContext.unregisterReceiver(mReceiver);
private IntentFilter makeFilter() {
  IntentFilter filter = new IntentFilter();
  filter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);
  return filter;
}
private BroadcastReceiver mReceiver = new BroadcastReceiver() {
  @Override
  public void onReceive(Context context, Intent intent) {
   switch (intent.getAction()) {
    case BluetoothAdapter.ACTION_STATE_CHANGED:
     int blueState = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, 0);
     switch (blueState) {
      case BluetoothAdapter.STATE_TURNING_ON:
       Log.e("TAG", "TURNING_ON");
       break;
      case BluetoothAdapter.STATE_ON:
       bluetoothStatus="on";
       Log.e("TAG", "STATE_ON");
       break;
      case BluetoothAdapter.STATE_TURNING_OFF:
       Log.e("TAG", "STATE_TURNING_OFF");
       break;
      case BluetoothAdapter.STATE_OFF:
       bluetoothStatus="off";
       Log.e("TAG", "STATE_OFF");
       break;
     }
     break;
   }
  }
};

:完整實例代碼點擊此處本站下載。

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》、《Android視圖View技巧總結》、《Android編程之a(chǎn)ctivity操作技巧總結》、《Android操作SQLite數(shù)據(jù)庫技巧總結》、《Android操作json格式數(shù)據(jù)技巧總結》、《Android數(shù)據(jù)庫操作技巧總結》、《Android文件操作技巧匯總》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android資源操作技巧匯總》及《Android控件用法總結》

希望本文所述對大家Android程序設計有所幫助。

網(wǎng)頁標題:Android開發(fā)實現(xiàn)實時檢測藍牙連接狀態(tài)的方法【附源碼下載】
文章路徑:http://www.muchs.cn/article22/jiddcc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)全網(wǎng)營銷推廣、網(wǎng)站導航、動態(tài)網(wǎng)站關鍵詞優(yōu)化、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管