if (!mBluetoothAdapter.isEnabled())
{
    Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
    startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}


还有两个参数的需求是我们不能使用单个常量REQUEST_ENABLE_BT启用蓝牙

最佳答案

此行向用户显示“启用蓝牙”操作。因此,这里您要设置意图的动作。

Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);


这行代码将结果设置为通过id REQUEST_ENABLE_BT返回,该ID只是您在类中本地定义的一个整数。这可以是任何东西。它不必称为REQUEST_ENABLE_BT ...您完全可以传入任何int,然后在得到结果时对其进行过滤。

startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);


因此,在接收结果的Activity中,它看起来像:

protected void onActivityResult (int requestCode, int resultCode, Intent data) {
    //int requestCode would equal REQUEST_ENABLE_BT in your case
    //so you would test to make sure this is the result you want by testing
    //to see if requestCode == REQUEST_ENABLE_BT
}

08-18 06:27