flutter_nearby_connections
flutter_nearby_connections copied to clipboard
Plugin stops working on Android 12 when targeting SDK version 31
https://github.com/VNAPNIC/flutter_nearby_connections/blob/95bb07e1e9956a858d08a7891c6dbf08cebb588b/example/android/app/build.gradle#L43
Firstly thanks for this great Plugin, however, I have noticed an issue that it stops working when running on an Android phone with Android 12 and targeting SDK version 31. So far targetSdkVersion 30 seems to be working still with compileSdkVersion set to 31.
This might be due to the new required permissions:
<!-- Only required for apps targeting Android 12 and higher -->
<uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
We use these settings and it should work for Android 12. Good luck!
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- Only required for apps targeting Android 12 and higher -->
<uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
<!-- Optional: only required for FILE payloads -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>