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

首頁 > 系統 > Android > 正文

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

2019-12-12 01:36:51
字體:
來源:轉載
供稿:網友

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

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

一、軟件界面

二、程序實現

① 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開發入門與進階教程》、《Android視圖View技巧總結》、《Android編程之activity操作技巧總結》、《Android操作SQLite數據庫技巧總結》、《Android操作json格式數據技巧總結》、《Android數據庫操作技巧總結》、《Android文件操作技巧匯總》、《Android編程開發之SD卡操作方法匯總》、《Android資源操作技巧匯總》及《Android控件用法總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南城县| 曲麻莱县| 沁源县| 黄山市| 揭东县| 大英县| 天长市| 陇南市| 神农架林区| 英超| 鹤峰县| 松滋市| 略阳县| 邹平县| 高平市| 黄浦区| 许昌县| 大连市| 徐州市| 西贡区| 浦北县| 花垣县| 扬州市| 巨野县| 巴马| 长丰县| 神木县| 太谷县| 射阳县| 高要市| 泾阳县| 镇坪县| 武功县| 汉源县| 新巴尔虎右旗| 藁城市| 楚雄市| 手游| 什邡市| 盐池县| 始兴县|