为了在Android应用程序中使用BLE(蓝牙低功耗)功能,需要在AndroidManifest.xml文件中添加以下权限:
这些权限将允许应用程序执行与蓝牙相关的操作,并使用BLE功能。
此外,还需要在运行时请求适当的权限。以下是一个示例,展示了如何请求蓝牙权限:
private static final int REQUEST_ENABLE_BT = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 检查是否支持BLE
if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
Toast.makeText(this, "BLE不受支持", Toast.LENGTH_SHORT).show();
finish();
}
// 获取蓝牙适配器
BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
BluetoothAdapter bluetoothAdapter = bluetoothManager.getAdapter();
// 检查设备是否支持蓝牙
if (bluetoothAdapter == null) {
Toast.makeText(this, "蓝牙不受支持", Toast.LENGTH_SHORT).show();
finish();
return;
}
// 检查蓝牙是否已启用
if (!bluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
} else {
// 这里执行蓝牙操作
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_ENABLE_BT) {
if (resultCode == RESULT_OK) {
// 用户已启用蓝牙,可以执行蓝牙操作
} else {
Toast.makeText(this, "蓝牙未启用", Toast.LENGTH_SHORT).show();
finish();
}
}
}
以上代码将检查设备是否支持BLE和蓝牙,并请求用户启用蓝牙。如果用户启用蓝牙,可以执行蓝牙操作。否则,应用程序将提示用户并关闭。请注意,还可以根据需要添加其他BLE相关的权限和代码。