国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

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

2019-10-22 18:22:17
字體:
來源:轉載
供稿:網友

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

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

一、軟件界面

Android,實時檢測,藍牙,連接狀態,源碼下載

二、程序實現

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

Switch switchTest = (Switch) findViewById(R.id.switch1);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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 库车县| 太白县| 榆林市| 肇东市| 饶平县| 平山县| 绥江县| 岑巩县| 呼图壁县| 镇雄县| 灵武市| 利辛县| 丹巴县| 务川| 容城县| 长阳| 枞阳县| 新巴尔虎左旗| 绵竹市| 兰考县| 逊克县| 元氏县| 桐庐县| 宁陵县| 昌都县| 佳木斯市| 蓬溪县| 海口市| 嘉鱼县| 梁平县| 昭觉县| 额敏县| 阜平县| 景洪市| 齐河县| 武义县| 富阳市| 松滋市| 富蕴县| 连山| 内江市|