Android開發(fā)實現(xiàn)實時檢測藍牙連接狀態(tài)的方法【附源碼下載】
本文實例講述了Android開發(fā)實現(xiàn)實時檢測藍牙連接狀態(tài)的方法。分享給大家供大家參考,具體如下:
本程序能實時監(jiān)聽并檢測Android藍牙的連接狀態(tài),無論是通過界面上的switch按鈕打開/關閉手機藍牙,還是手動打開/關閉手機藍牙,程序都能監(jiān)聽當前的狀態(tài)。
一、軟件界面

二、程序?qū)崿F(xiàn)
① 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();// 關閉藍牙
}
}
});
② 查看藍牙狀態(tài)監(jiān)聽
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();
}
});
③ 監(jiān)聽藍牙連接狀態(tài)
AndroidManifest權限設置:
<uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
可點擊此處查看Android權限設置
監(jiān)聽代碼:
//注冊藍牙監(jiān)聽
mContext.registerReceiver(mReceiver, makeFilter());
//注銷藍牙監(jiān)聽
//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相關內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》、《Android視圖View技巧總結》、《Android編程之a(chǎn)ctivity操作技巧總結》、《Android操作SQLite數(shù)據(jù)庫技巧總結》、《Android操作json格式數(shù)據(jù)技巧總結》、《Android數(shù)據(jù)庫操作技巧總結》、《Android文件操作技巧匯總》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android資源操作技巧匯總》及《Android控件用法總結》
希望本文所述對大家Android程序設計有所幫助。
相關文章
開源自研內(nèi)存分析利器Android?Bitmap?Monitor圖片定位詳解
這篇文章主要為大家介紹了Android?Bitmap?Monitor開源自研內(nèi)存分析利器,助你定位不合理的圖片使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03
Android編程實現(xiàn)異步消息處理機制的幾種方法總結
這篇文章主要介紹了Android編程實現(xiàn)異步消息處理機制的幾種方法,結合實例形式詳細總結分析了Android異步消息處理機制的原理、相關實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下2018-08-08
APP添加CNZZ統(tǒng)計插件教程 Android版添加phonegap
這篇文章主要介紹了APP添加CNZZ統(tǒng)計插件教程,Android版添加phonegap,感興趣的小伙伴們可以參考一下2015-12-12
Android自定義View之邊框文字、閃爍發(fā)光文字
這篇文章主要為大家詳細介紹了Android自定義View之邊框文字、閃爍發(fā)光文字,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01

