From 73bd3f865dd13b1b61e674ff237e9970eba4a3d3 Mon Sep 17 00:00:00 2001 From: reuk Date: Tue, 17 Jan 2023 18:43:17 +0000 Subject: [PATCH] Projucer: Strongly assert that bluetooth will not be used for fine location access --- .../Source/ProjectSaving/jucer_ProjectExport_Android.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h index a030a95940..93c1cead5d 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h @@ -1740,9 +1740,14 @@ private: if (permission == "android.permission.READ_EXTERNAL_STORAGE") usesPermission->setAttribute ("android:maxSdkVersion", "32"); + if (permission == "android.permission.BLUETOOTH_SCAN") + usesPermission->setAttribute ("android:usesPermissionFlags", "neverForLocation"); + // These permissions are obsoleted by new more fine-grained permissions in API level 31 if (permission == "android.permission.BLUETOOTH" - || permission == "android.permission.BLUETOOTH_ADMIN") + || permission == "android.permission.BLUETOOTH_ADMIN" + || permission == "android.permission.ACCESS_FINE_LOCATION" + || permission == "android.permission.ACCESS_COARSE_LOCATION") { usesPermission->setAttribute ("android:maxSdkVersion", "30"); }