В документации 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, поэтому нет возможности проверить этот код.