Приложение Android Продолжительность видимости Bluetooth - PullRequest
0 голосов
/ 01 августа 2011

Есть ли способ разрешить обнаружение моего приложения на время, пока оно запущено?Я попытался сделать это с

Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0);
startActivityForResult(discoverableIntent, DISC_DURATION);

, как показано на Android Developers, но Duration 0 не работает, поэтому установлено значение по умолчанию 120.Есть ли способ установить его как видимый все время?

Ответы [ 3 ]

0 голосов
/ 03 августа 2011

Невозможно установить постоянное обнаружение bluetooth в любой 2. * версии Android; см. отчет об ошибке . Кажется, что ограничение было снято в 3. * версиях, но я не видел никакого подтверждения этому.

0 голосов
/ 21 марта 2015

Я прихожу к выводу о трех имеющихся у меня устройствах.

ANDROID v 4.3 и выше: EXTRA_DISCOVERABLE_DURATION 0 работает без ограничений ANDROIND v 4.1: EXTRA_DISCOVERABLE_DURATION 0 - максимум 1 час. Приходится менять вручную без ограничений в параметрах.

0 голосов
/ 03 августа 2011

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

Выполнение обнаружения устройства - это сложная процедура для адаптера Bluetooth, которая потребляет много ресурсов.Как только вы нашли устройство для подключения, убедитесь, что вы всегда останавливаете обнаружение с помощью cancelDiscovery (), прежде чем пытаться подключиться.Кроме того, если вы уже удерживаете соединение с устройством, выполнение обнаружения может значительно уменьшить пропускную способность, доступную для соединения, поэтому не следует выполнять обнаружение при подключении.

для получения дополнительной информации см.

* 1006.*http://developer.android.com/guide/topics/wireless/bluetooth.html#DiscoveringDevices
...