检查Android中是否启用了蓝牙时出错(REQUEST_ENABLE_BT无法解析为变量)

时间:2011-11-18 19:50:27

标签: android bluetooth

我正在尝试这样做:

    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无法解析为变量

我该如何解决?

3 个答案:

答案 0 :(得分:100)

REQUEST_ENABLE_BT是您提供的请求代码。它实际上只是您为onActivityResult提供的一个数字。当活动返回时,它将是requestCode的{​​{1}}(第一个参数)。你可以输入你想要的任何数字,只要它在返回方法中是一致的。

换句话说,将这样的一行放在Activity的顶部:

onActivityResult

答案 1 :(得分:4)

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

答案 2 :(得分:-8)

覆盖方法startActivityForResult如下所示。

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