2 votes

java.lang.SecurityException : Besoin de la permission Android.permission.BLUETOOTH_CONNECT

Après avoir demandé l'autorisation d'exécution pour BLUETOOTH_CONNECT, Android 12 se bloque, j'ai rencontré ce problème dans un appareil Samsung Android 12. Dans les autres appareils, Android 12 fonctionne bien.

J'ai géré l'autorisation Bluetooth mais mon application continue de se planter.

manifeste

<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

sdk -> 31

Ce type d'erreur apparaît après avoir construit l'application.

1voto

Ajay Dhiman Points 31

J'ai la solution.

Comme vous pouvez le voir, la permission BLUETOOTH est désactivée dans Android 12. Ce problème est résolu si j'ajoute la maxSdkVersion pour la permission BLUETOOTH. J'ai donc mis à jour les permissions dans le fichier manifest :

Vieux ça :

<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

à

nouveau ceci :

<uses-permission android:name="android.permission.BLUETOOTH" android:maxSdkVersion="30" android:required="false" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" android:maxSdkVersion="30"  android:required="false" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" android:maxSdkVersion="30"  android:required="false" />

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X