蓝牙类
//该类中的方法

  private void enableBT()
  {
  getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH);

 if(!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH))
 {
      Log.d(TAG, "ble_not_supported");
      finish();
 }

}
}

最佳答案

您需要检查设备是否支持蓝牙。
如果您正在模拟器上运行它。该仿真器通常不支持蓝牙,蓝牙将为您返回null

BluetoothAdapter.getDefaultAdapter();

您可以在蓝牙操作之前尝试使用此功能:
getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE);

要么
getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH);

这将告诉您蓝牙功能是否存在。

10-08 01:47