flutter_nearby_connections icon indicating copy to clipboard operation
flutter_nearby_connections copied to clipboard

Plugin stops working on Android 12 when targeting SDK version 31

Open bioweed opened this issue 3 years ago • 1 comments

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" />

bioweed avatar Feb 09 '22 14:02 bioweed

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"/>

Rossi1337 avatar Mar 29 '23 12:03 Rossi1337