Android 当我在安卓系统中点击按钮以编程方式打开蓝牙时,应用程序退出

Android 当我在安卓系统中点击按钮以编程方式打开蓝牙时,应用程序退出,android,Android,在我的应用程序中,单击一个按钮,我想为此编程启用蓝牙,我使用下面的代码,我能够启用蓝牙,但在蓝牙启用对话框中按“是”后,我退出应用程序,我不想退出应用程序我想在启用蓝牙后显示相同的屏幕我怎么做请检查我用于启用蓝牙的以下代码以及激活结果代码方法。在此处输入代码 if(v.getId() == R.id.Button) { BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); fi

在我的应用程序中,单击一个按钮,我想为此编程启用蓝牙,我使用下面的代码,我能够启用蓝牙,但在蓝牙启用对话框中按“是”后,我退出应用程序,我不想退出应用程序我想在启用蓝牙后显示相同的屏幕我怎么做请检查我用于启用蓝牙的以下代码以及激活结果代码方法。
在此处输入代码

    if(v.getId() == R.id.Button)
{
    BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
    final ArrayAdapter mArrayAdapter = null;
    if (mBluetoothAdapter == null) {
        // Device does not support Bluetooth
    }
    if (!mBluetoothAdapter.isEnabled()) {
        Intent enableBtIntent = new    Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
        startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
        }

}

    protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {
    switch(requestCode) {
    case REQUEST_ENABLE_BT:
    if (resultCode == RESULT_OK) {
      String name = data.getStringExtra("Bluetooth Enabled");
      Toast.makeText(this, "You have chosen the book: " + " " + name,   Toast.LENGTH_LONG).show();
      break;
  }
   }
  }   
提示:添加到代码中

字符串名称=data.getStringExtra(“已启用蓝牙”); Toast.makeText(这是“您已经选择了书:“+”+名称。。。 你希望
数据是什么?
是Android启动活动的结果数据,请求允许打开蓝牙。你想从中提取什么信息

在我看来,您的代码片段中缺少了一些重要的代码,即
onActivityResult


请提供更多详细信息并提供logcat输出。

任何人都可以给我回复…亲爱的Hanno,我想在启用蓝牙后显示一个对话框并调用一个功能,你能告诉我如何操作吗?我在上述线程的ActivityResult代码中也提到过 String name = data.getStringExtra("Bluetooth Enabled"); Toast.makeText(this, "You have chosen the book: " + " " + name ...