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
}