Android开发实现实时检测蓝牙连接状态的方法【附源码下载】

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android开发实现实时检测蓝⽛连接状态的⽅法【附源码
下载】
本⽂实例讲述了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"/>
可点击此处查看
监听代码:
//注册蓝⽛监听
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程序设计有所帮助。

相关文档
最新文档