Android Bluetooth не поддерживается - PullRequest
1 голос
/ 09 января 2012

Я учусь использовать Bluetooth в Android.Я дал это разрешение в файле манифеста

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

и основной код находится здесь:

   private static final int REQUEST_ENABLE_BT = 0;
private static final int REQUEST_DISCOVERABLE_BT = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    final TextView out=(TextView)findViewById(R.id.out);
    final Button button = (Button) findViewById(R.id.button1);
    final Button button1 = (Button) findViewById(R.id.button2);
    final Button button2 = (Button) findViewById(R.id.button3);
    final BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
    if (mBluetoothAdapter == null) {
       out.append("device not supported");
    }
    button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            if (!mBluetoothAdapter.isEnabled()) {
                Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
                startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
            }
        }
    });
    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {
            if (!mBluetoothAdapter.isDiscovering()) {
                   Context context = getApplicationContext();
                   CharSequence text = "MAKING YOUR DEVICE DISCOVERABLE";
                   int duration = Toast.LENGTH_SHORT;
                   Toast toast = Toast.makeText(context, text, duration);
                   toast.show();
                Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
                startActivityForResult(enableBtIntent, REQUEST_DISCOVERABLE_BT);
            }
        }               
    });
    button2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {    
            mBluetoothAdapter.disable();
            Context context = getApplicationContext();
               CharSequence text = "TURNING_OFF BLUETOOTH";
               int duration = Toast.LENGTH_SHORT;
               Toast toast = Toast.makeText(context, text, duration);
               toast.show();
            }
    });
}

Но он говорит мне:

устройство неподдерживается

на экране и при нажатии на кнопку приложение закрывается принудительно, так в чем же проблема с моим эмулятором Android?

Ответы [ 4 ]

3 голосов
/ 09 января 2012

Вам необходимо прочитать это о некоторых ограничениях эмулятора, прежде чем использовать Bluetooth в вашем приложении.

1 голос
/ 09 января 2012

device not supported - это сообщение, которое вы получаете, когда

if (mBluetoothAdapter == null) {
       out.append("device not supported");
    }

. Это потому, что эмулятор Android не поддерживает Bluetooh.Вам нужно физическое устройство для проверки приложений с поддержкой Bluetooth.

Проверьте эти вопросы для получения дополнительной информации

Как использовать Bluetooth в эмуляторе Android?
Bluetoothподдержка на эмуляторе Android

1 голос
/ 09 января 2012

эмулятор не поддерживает Bluetooth, используйте реальное устройство

0 голосов
/ 20 марта 2014

Если Bluetooth не поддерживается, то почему для эмулятора есть опция qemu -bt и почему есть эмуляция для клавиатуры USB через Bluetooth? Нужно включить Bluetooth, чтобы он отображался как поддерживаемый. Вероятно, требуется определенная конфигурация или конкретная цель, помимо добавления BOARD_HAVE_BLUETOOTH: = true к BoardConfig.mk?

Как настроить Bluetooth так, чтобы он был включен в эмуляторе?

Ь [: HCI-тип] Ключ Bluetooth, тип которого указан в том же формате, что и опция «-bt hci», см. Допустимые типы HCI. Если тип не указан, логика HCI соответствует -bt hci, vlan = 0. Это устройство USB реализует транспортный уровень USB HCI. Пример использования:

qemu [... ОПЦИИ ...] -usbdevice bt: hci, vlan = 3 -bt устройство: клавиатура, vlan = 3

http://wiki.qemu.org/download/qemu-doc.html#usb_005fdevices

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...