public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private static final int REQUEST_ENABLE_BT = 1;
private BluetoothAdapter defaultAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化控件
findViewById(R.id.mButton01).setOnClickListener(this);
findViewById(R.id.mButton02).setOnClickListener(this);
//
defaultAdapter = BluetoothAdapter.getDefaultAdapter();
}
@Override
protected void onResume() {
super.onResume();
}
//点击事件
@Override
public void onClick(View v) {
switch (v.getId()) {
//开启蓝牙
case R.id.mButton01:
defaultAdapter.enable();
if (defaultAdapter == null || !defaultAdapter.isEnabled()) {
Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(intent, REQUEST_ENABLE_BT);
}
break;
//关闭蓝牙
case R.id.mButton02:
defaultAdapter.disable();
break;
}
}
@Override
public void onActivityReenter(int resultCode, Intent data) {
super.onActivityReenter(resultCode, data);
if (data == null) {
return;
}
Toast.makeText(this, "蓝牙已启用", Toast.LENGTH_SHORT).show();
}
}
Android中打开关闭蓝牙简单方法
最新推荐文章于 2025-09-29 08:00:00 发布
本文介绍了一个基于Android的蓝牙控制应用程序。该应用通过MainActivity类实现蓝牙的开启和关闭功能。在onCreate方法中,初始化了两个按钮的点击事件监听器,并获取了默认的BluetoothAdapter实例。点击事件中,根据按钮ID分别调用enable和disable方法来控制蓝牙的状态。如果蓝牙未启用,将启动一个请求使用户可以手动启用蓝牙。
1115

被折叠的 条评论
为什么被折叠?



