Включение / выключение Bluetooth в Android - PullRequest
1 голос
/ 14 декабря 2011

Если приложение Android хочет получить доступ к Bluetooth, должно ли оно явно просить пользователя включить Bluetooth?Может ли пользователь авторизовать приложение для включения (и выключения) в любое время?

Ответы [ 3 ]

3 голосов
/ 14 декабря 2011

Документация Android по Bluetooth говорит о том, что вы можете включать / выключать Bluetooth без каких-либо запросов пользователя. Все, что вам нужно, это добавить android.permission.BLUETOOTH в манифесте. Но было бы неплохо спросить пользователя, прежде чем включать Bluetooth из-за использования батареи.

0 голосов
/ 08 января 2014

Вы должны явно попросить пользователя включить Bluetooth с помощью следующего Intent:

if (!mBluetoothAdapter.isEnabled()) {
    Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
    startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}

Затем появится предупреждение, позволяющее пользователю ответить на запрос.Существует функция BluetoothAdapter enable(), но документация явно не рекомендует использовать ее, за исключением особых случаев.

0 голосов
/ 14 декабря 2011

Я не поспевал за API-интерфейсами Bluetooth, но в последний раз я знал, что включение Bluetooth требовало явных действий со стороны пользователя при нормальных обстоятельствах. Конечно, в вашей собственной копии Android было бы возможно, чтобы разрешения работали таким образом. Также могут быть способы сделать это, если устройство рутировано, но я бы не знал.

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