错误检查是否在Android中启用了蓝牙(REQUEST_ENABLE_BT无法parsing为variables)

我正在尝试这样做:

BluetoothAdapter bt = BluetoothAdapter.getDefaultAdapter(); if (bt == null){ //Does not support Bluetooth status.setText("Your device does not support Bluetooth"); }else{ //Magic starts. Let's check if it's enabled if (!bt.isEnabled()){ Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableIntent, REQUEST_ENABLE_BT); } } 

但是我得到这个错误:

REQUEST_ENABLE_BT无法parsing为variables

我该如何解决?

REQUEST_ENABLE_BT是您提供的请求代码。 这实际上只是您为onActivityResult提供的一个数字。 当活动返回时,它将是onActivityResultrequestCode (第一个参数)。 只要返回方法一致,你可以放任何你想要的数字。

换句话说,在活动的顶部放置这样一行:

private final static int REQUEST_ENABLE_BT = 1;

该文件说传递给startActivityForResult()的REQUEST_ENABLE_BT常量是一个本地定义的整数(它必须大于0),系统将在onActivityResult()实现中作为requestCode参数传回给您。

覆盖方法startActivityForResult如下所示。

 private void startActivityForResult(Intent enableBtIntent,Object rEQUEST_ENABLE_BT2) { }