Приложение завершается, когда я программно включаю Bluetooth при нажатии кнопки в Android

#android

#Android

Вопрос:

В моем приложении при нажатии кнопки я хочу программно включить Bluetooth для этого я использую приведенный ниже код, и я могу включить Bluetooth, но после нажатия Да в диалоговом окне включения Bluetooth я выхожу из приложения, я не хочу выходить из приложения, я хочу показать тот же экран после включения Bluetooth.Bluetooth также, как я могу это сделать, пожалуйста, проверьте приведенный ниже код, который я использую для включения Bluetooth, а также метод кода onActivityResult. enter code here

     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;
  }
   }
  }   
 

Комментарии:

1. может ли кто-нибудь, пожалуйста, дать мне ответ…

Ответ №1:

Совет: добавьте ведение журнала в свой код.

Имя строки = data.getStringExtra ("Bluetooth включен");
Toast.makeText (это: "Вы выбрали книгу: "   " "   название...

Чего вы ожидаете data ? — Это данные о результате действия, которое запускает Android, чтобы запросить разрешение на включение Bluetooth. Какую информацию вы пытаетесь извлечь из нее?

Мне кажется, в вашем фрагменте отсутствует какой-то важный код, а именно onActivityResult .

Пожалуйста, предоставьте более подробную информацию и предоставьте вывод logcat.

Комментарии:

1. Дорогой Ханно, я хочу показать одно диалоговое окно, а также вызвать одну функцию после включения Bluetooth, можете ли вы рассказать мне, как это сделать, я уже упоминал код onActivityResult также в приведенной выше теме