Хочу через программу включить / отключить блютуз. У меня есть следующий код.
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (!mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
Но этот код не работает в SDK 1.5. Как заставить его работать?
Ответы:
В документации Android BluetoothAdapter говорится, что он доступен с уровня API 5. Уровень API 5 - это Android 2.0.
Вы можете попробовать использовать бэкпорт Bluetooth API (лично не пробовал): http://code.google.com/p/backport-android-bluetooth/
источник
этот код работал у меня ..
Чтобы это работало, у вас должны быть следующие разрешения:
источник
Вот более надежный способ сделать это, также обрабатывая возвращаемые значения
enable()\disable()
методов:И добавьте следующие разрешения в свой файл манифеста:
Но помните об этих важных моментах:
ОБНОВИТЬ:
Итак, как реализовать прослушиватель bluetooth ?:
А как зарегистрировать / отменить регистрацию получателя? (В вашем
Activity
классе)источник
BLUETOOTH_ADMIN
разрешение, это работает, но если нет, вам нужно использоватьstartActivityForResult(enableBtIntent, 0);
для включения BluetoothBluetooth should never be enabled without direct user consent. If you want to turn on Bluetooth in order to create a wireless connection, you should use the ACTION_REQUEST_ENABLE Intent, which will raise a dialog that requests user permission to turn on Bluetooth. The enable() method is provided only for applications that include a user interface for changing system settings, such as a "power manager" app.
что это значит? Например, Я сделал небольшое приложение из вашего кода, и оно сработало. Но если я захочу загрузить в Play Store, это не сработает?Чтобы включить Bluetooth, вы можете использовать любую из следующих функций:
Вторая функция:
Разница в том, что первая функция заставляет приложение запрашивать у пользователя разрешение включить Bluetooth или запретить его. Вторая функция заставляет приложение напрямую включать Bluetooth.
Чтобы отключить Bluetooth, используйте следующую функцию:
ПРИМЕЧАНИЕ. Для первой функции в файле AndroidManifest.xml требуется только следующее разрешение:
При этом для второй и третьей функций требуются следующие разрешения:
источник
Решение prijin отлично сработало для меня. Будет справедливо упомянуть, что необходимы два дополнительных разрешения:
Когда они добавлены, включение и отключение работает безупречно с адаптером Bluetooth по умолчанию.
источник
Я использовал приведенный ниже код, чтобы отключить BT, когда мое приложение запускается и работает нормально. Не уверен, что это правильный способ реализовать это, поскольку Google рекомендует не использовать bluetooth.disable (); без явных действий пользователя по отключению Bluetooth.
Я использовал только разрешение ниже.
источник
Добавьте следующие разрешения в свой файл манифеста:
Включите bluetooth, используйте это
Отключить bluetooth использовать это
источник
попробуй это:
Добавьте эти разрешения в манифест
источник