В документации Android указано, что к указанным выше разрешениям Bluetooth следует добавить android:maxSdkVersion="30", если вы ориентируетесь на API 31 или выше. Я также получаю сообщение об ошибке в Android Studio, что для функций Enable() и Disable() требуется "android.permission.BLUETOOTH_CONNECT".
Если добавить android:maxSdkVersion="30", чтобы сообщить системе игнорировать
оператор для более высоких API, является необязательным, а не обязательным,
означает ли это, что его отсутствие позволит оператору работать
более высокие API?
Если «android.permission.BLUETOOTH_CONNECT» позволяет моему приложению
взаимодействовать с другими устройствами Bluetooth, тогда зачем нужно
включать или отключать адаптер Bluetooth на исходном устройстве?
Если необходимо запрашивать разрешение BLUETOOTH_CONNECT во время выполнения
каков правильный полный способ сделать это? Это означает проверку,
предоставлено ли оно уже, а затем запрос его, если нет. У меня нет устройства Android 12, поэтому
нет возможности протестировать этот код.
Итак, в API 31 появились новые разрешения Bluetooth. Я хочу включить или выключить Bluetooth, используя это: [code]private void changeBluetoothState(boolean status) { BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if (status) mBluetoothAdapter.enable(); else mBluetoothAdapter.disable(); } [/code] и в манифесте у меня уже есть это: [code]
[/code] В документации Android указано, что к указанным выше разрешениям Bluetooth следует добавить android:maxSdkVersion="30", если вы ориентируетесь на API 31 или выше. Я также получаю сообщение об ошибке в Android Studio, что для функций Enable() и Disable() требуется "android.permission.BLUETOOTH_CONNECT". [list] [*]Если добавить android:maxSdkVersion="30", чтобы сообщить системе игнорировать оператор для более высоких API, является необязательным, а не обязательным, означает ли это, что его отсутствие позволит оператору работать более высокие API?
[*]Если «android.permission.BLUETOOTH_CONNECT» позволяет моему приложению взаимодействовать с другими устройствами Bluetooth, тогда зачем нужно включать или отключать адаптер Bluetooth на исходном устройстве?
[*]Если необходимо запрашивать разрешение BLUETOOTH_CONNECT во время выполнения каков правильный полный способ сделать это? Это означает проверку, предоставлено ли оно уже, а затем запрос его, если нет. У меня нет устройства Android 12, поэтому нет возможности протестировать этот код.