Articles of блютуз

Android Bluetooth от службы

У меня есть сервис, который теоретически может работать без связанного с ним Activity (поскольку «службы» предназначены для платформы Android). Эта служба использует Bluetooth, в частности регистрирует службу Bluetooth с данным именем, которое слушает сообщения. Конечно, для работы он должен иметь активный Bluetooth. Как также показано в приложениях Bluetooth, я использую BluetoothAdapter.ACTION_REQUEST_ENABLE чтобы предложить пользователю включить […]

Как определить EOF для передачи файлов Android в Android?

Я реализовал соединение Bluetooth с использованием классического кода Bluetooth для Bluetooth. Тем не менее, у меня есть вопрос, который, как мне кажется, не может обернуться вокруг моего мозга. Чтение входного потока происходит примерно так: public void run() { byte[] buffer = new byte[1024]; // buffer store for the stream int bytes; // bytes returned from […]

Почему IntentReceiverLeaked?

Я хочу получить String с сервера Bluetooth, который является pc. У меня есть Java-код для него, но когда я запускаю свою Activity Android-клиенте, это показывает мне это исключение Activity com.waseem.mobileclient.bluetoot_app.MainActivity has leaked IntentReceiver com.waseem.mobileclient.bluetoot_app.MainActivity$1@410480f0 that was originally registered here. Are you missing a call to unregisterReceiver()? android.app.IntentReceiverLeaked: Activity com.waseem.mobileclient.bluetoot_app.MainActivity has leaked IntentReceiver com.waseem.mobileclient.bluetoot_app.MainActivity$1@410480f0 that was […]

Разница между CONNECTION_STATE_CHANGED и STATE_CHANGED

В чем разница между действиями CONNECTION_STATE_CHANGED и STATE_CHANGED в Android Bluetooth Receiver? else if (BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED .equals(action)) { int state = intent.getIntExtra(BluetoothAdapter.EXTRA_CONNECTION_STATE, BluetoothAdapter.STATE_DISCONNECTED); if (state == BluetoothAdapter.STATE_CONNECTED) { //nothing } else { } } else if (BluetoothAdapter.ACTION_STATE_CHANGED.equals(action)) { int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, BluetoothAdapter.ERROR); if (state == BluetoothAdapter.STATE_OFF) { } }

Как работают Bluetooth SDP и UUID? (Специально для Android)

Я понимаю, что SDP – это список UUID, который могут получить другие устройства. Согласно этому PDF из MIT, «более общий способ думать о SDP – это информационная база данных». Означает ли это, что я могу добавить несколько значений в SDP? Поскольку у Android есть BluetoothDevice.fetchUuidsWithSdp() , как установить UUID устройства? Кроме того, что означает каждый […]

ACTION_DISCOVERY_STARTED никогда не назывался android

У меня есть следующий код: public class AddPrinter extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); bluetoothAdapter.startDiscovery(); filter = new IntentFilter(); filter.addAction(BluetoothDevice.ACTION_FOUND); filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_STARTED); filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED); registerReceiver(receiver, filter); } BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); System.out.println(action); if (BluetoothDevice.ACTION_FOUND.equals(action)) { BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); […]

Ошибка разрешения Bluetooth Bluetooth для Bluetooth

Относительно обнаружения Bluetooth Bluetooth. Получение этой ошибки из ошибки разрешения манифеста. Тем не менее, единственные ошибки, которые я обнаружил, были в том, что они забыли оставить это разрешение вне приложения. Однако это не так. Программа тестируется на Galaxy S2, работающем с Jelly Bean 4.1. Ошибка заключается в следующем: 03-19 13:08:03.933: W/dalvikvm(12616): threadid=1: thread exiting with […]

Как запросить пользователя Android для включения Bluetooth через клик?

От http://developer.android.com/guide/topics/connectivity/bluetooth.html я знаю, что мне нужно следующее, чтобы попросить пользователя включить его BT: if (!mBluetoothAdapter.isEnabled()) { Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); } Но вопрос в том, как использовать его в классе? Почему мой код падает каждый раз, когда вы нажимаете кнопку этой операции: public class Opponents extends Activity { private final static […]

Признак BluetoothServerSocket не выполняется и генерирует исключение IOException

У меня есть устройство, которое поддерживает OBEX Object Push Profile, этот профиль основан на профиле последовательного порта. Я предполагаю, что я могу использовать пример Bluetooth Bluetooth Chat для подключения этого устройства к мобильному телефону Android. Но я столкнулся с проблемой, касающейся функции socket.accept() в SDK android. Я пытаюсь выполнить подключение телефона к этому устройству следующим […]

Проблемы с разрешениями Bluetooth для Android

Во-первых, извините за мой плохой английский, я испанский (и новый для разработки Android). Я разрабатываю простой Bluetooth-отправитель файлов, я основываюсь на примере BluetoothChat android. Теперь у меня есть запрос активации bluetooth для пользователя и выберите «Да» или «Нет». У меня есть разрешения, объявленные в манифесте. Дело в том, что если пользователь выбирает «да» для активации […]