中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android開發實現實時檢測藍牙連接狀態的方法【附源碼下載】

發布時間:2020-10-02 17:00:27 來源:腳本之家 閱讀:757 作者:晚秋星辰 欄目:移動開發

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

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

一、軟件界面

Android開發實現實時檢測藍牙連接狀態的方法【附源碼下載】

二、程序實現

① 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();// 關閉藍牙
  }
 }
});

② 查看藍牙狀態監聽

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();
 }
});

③ 監聽藍牙連接狀態

AndroidManifest權限設置:

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

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

監聽代碼:

//注冊藍牙監聽
mContext.registerReceiver(mReceiver, makeFilter());
//注銷藍牙監聽
//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開發入門與進階教程》、《Android視圖View技巧總結》、《Android編程之activity操作技巧總結》、《Android操作SQLite數據庫技巧總結》、《Android操作json格式數據技巧總結》、《Android數據庫操作技巧總結》、《Android文件操作技巧匯總》、《Android編程開發之SD卡操作方法匯總》、《Android資源操作技巧匯總》及《Android控件用法總結》

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苍梧县| 壤塘县| 临夏县| 汉沽区| 广西| 炎陵县| 威远县| 海宁市| 昌平区| 电白县| 都匀市| 德清县| 枝江市| 叶城县| 杭州市| 民权县| 蒲城县| 阿克陶县| 蛟河市| 苍山县| 景德镇市| 孝感市| 渝北区| 耒阳市| 奉化市| 宁波市| 麦盖提县| 琼结县| 祁阳县| 铜梁县| 苏州市| 紫阳县| 嘉祥县| 彰化市| 广饶县| 精河县| 绍兴县| 柳州市| 双城市| 醴陵市| 祥云县|