我正在尝试这样做:
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无法解析为变量
我该如何解决?
答案 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) {
}