Android Bluetooth позволяет сходить с ума. Я работаю над приложением типа чата, которое будет заполнять устройства Bluetooth (парные, не спаренные и обнаруженные в диапазоне), в ListView
.Android bluetooth Включение сходит с ума
как только я включаю Bluetooth, фоновый код
ArrayOfDevices = btAdapter.getBondedDevices();
if(ArrayOfDevices.size()>0)//paired dev more than 0
{
for(BluetoothDevice device: ArrayOfDevices)
{
listAdapter.add(device.getName()+ "\n" +device.getAddress());
}
//for breadcast recievers and registering them//
}
это listadapter заполнена правильно, но она нуждается в Bluetooth уже включен на этот вопрос. Bluetooth кода:
if(!btAdapter.isEnabled())
{
Toast.makeText(getApplicationContext(), "Enablingggggg the bluetooth device",
Toast.LENGTH_SHORT).show();
Intent iBlueEnabled = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(iBlueEnabled, 1);
}
else //
//some code follows
Проблема заключается в том, что включение Bluetooth является простым, но проблема возникает тогда, когда у меня есть код, чтобы следовать после включения Bluetooth. этот код запускается до того, как bluetooth включен правильно (так как требуется время). вопрос использования пользовательского адаптера Bluetooth недоступен для меня. Любое решение от экспертов ??? спасибо заранее.
спасибо @itech за ответ. – instinct
нет, его не работает. onStart() одновременно запускает код с onActivityResult(). проблема сохраняется. в любом случае, спасибо за ответ :) – instinct
Альтернативное решение - использовать «Семафор», чтобы убедиться, что другой не работает до того, как Bluetooth включен. – iTech