#react-native
Вопрос:
React-родной == 0,66
Версия устройства Android == 11
Я пытаюсь добавить несколько разрешений для Android. Мне нужно добавить в разделе разрешения.
- блютус
- BLUETOOTH_АДМИН
- ACCESS_FINE_LOCATION(или ACCESS_COARSE_LOCATION)
- SEND_SNS
- камера
Поэтому я добавил к AndroidManifest.xml вот так
lt;uses-permission android:name="android.permission.BLUETOOTH"/gt; lt;uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/gt; lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /gt; lt;uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /gt; lt;!-- lt;uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" /gt; lt;uses-permission android:name="android.permission.BLUETOOTH_CONNECT" /gt; lt;uses-permission android:name="android.permission.BLUETOOTH_SCAN" /gt; --gt; lt;uses-permission-sdk-23 android:name="android.permission.ACCESS_FINE_LOCATION"/gt; lt;uses-permission android:name="android.permission.SEND_SMS"/gt; lt;uses-permission android:name="android.permission.CAMERA" /gt;
После их добавления и восстановления камера, SMS и местоположение отображаются с пометкой «не разрешено» в разделе «Мобильное приложение»gt;gt; «Настройки» gt; gt;gt; «Разрешение».
Затем, когда я делаю РАЗРЕШЕНИЯ Android.request (), они обычно переходят в «Разрешено».
Однако BLUETOOTH и BLUETOOTH_ADMIN не отображаются в меню разрешений.
Конечно, A выдает ошибку(разрешение равно нулю), когда я запрашиваю разрешение для Bluetooth.
Это мой простой код разрешения на запрос
const requestAppPermission = async () =gt; { try { const granted = await PermissionsAndroid.request( PermissionsAndroid.PERMISSIONS.BLUETOOTH, // Camera works good. But bluetooth is not working. ); if (granted === PermissionsAndroid.RESULTS.GRANTED) { console.log(PermissionsAndroid.RESULTS.GRANTED); console.log('You can use'); } else { console.log('permission denied'); } } catch (err) { console.warn(err); } };
Что мне делать?