国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赤城县| 出国| 淳安县| 阳城县| 廉江市| 容城县| 鄢陵县| 海宁市| 石城县| 册亨县| 盐山县| 含山县| 宣城市| 白水县| 全南县| 裕民县| 凤冈县| 平湖市| 巩留县| 天水市| 康保县| 滨州市| 应城市| 南投县| 湘潭县| 镇宁| 万年县| 昭通市| 佛坪县| 石景山区| 枝江市| 云阳县| 武汉市| 凤阳县| 莲花县| 巩留县| 丁青县| 皮山县| 广宗县| 罗源县| 浦城县|