我的应用程序崩溃了java.lang.nullpointerexception

时间:2017-05-24 04:03:14

标签: java android android-intent bluetooth crash

Bluetooth.class //此类中的方法

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

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

} }

1 个答案:

答案 0 :(得分:0)

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

的空值
BluetoothAdapter.getDefaultAdapter();

您可以在蓝牙操作之前尝试使用此功能:

getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE);

OR

getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH);

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