91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

商丘市| 安阳市| 宝坻区| 巴南区| 富宁县| 中山市| 泰兴市| 和田县| 巫山县| 连平县| 阿巴嘎旗| 稻城县| 巴彦县| 中阳县| 元阳县| 彰化县| 南京市| 衡阳县| 马关县| 科技| 东乌| 二手房| 张家口市| 昌邑市| 城口县| 渝中区| 资兴市| 潜江市| 安庆市| 德令哈市| 类乌齐县| 化州市| 桦南县| 陇西县| 益阳市| 铁岭县| 凤凰县| 保定市| 桂东县| 呈贡县| 杨浦区|