Skip to content

Commit 27bf1a5

Browse files
committed
fix(Android 10): Use ACCESS_FINE_LOCATION instead of COARSE
#579
1 parent b5a1c56 commit 27bf1a5

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

plugin.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<config-file target="AndroidManifest.xml" parent="/manifest">
2424
<uses-permission android:name="android.permission.BLUETOOTH"/>
2525
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
26+
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
2627
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
2728
</config-file>
2829
</platform>

src/android/BluetoothLePlugin.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
public class BluetoothLePlugin extends CordovaPlugin {
5858
//Initialization related variables
5959
private final int REQUEST_BT_ENABLE = 59627; /*Random integer*/
60-
private final int REQUEST_ACCESS_COARSE_LOCATION = 59628;
60+
private final int REQUEST_ACCESS_FINE_LOCATION = 59628;
6161
private final int REQUEST_LOCATION_SOURCE_SETTINGS = 59629;
6262
private BluetoothAdapter bluetoothAdapter;
6363
private boolean isReceiverRegistered = false;
@@ -872,7 +872,7 @@ private void notifyAction(JSONArray args, CallbackContext callbackContext) {
872872
public void hasPermissionAction(CallbackContext callbackContext) {
873873
JSONObject returnObj = new JSONObject();
874874

875-
addProperty(returnObj, "hasPermission", cordova.hasPermission(Manifest.permission.ACCESS_COARSE_LOCATION));
875+
addProperty(returnObj, "hasPermission", cordova.hasPermission(Manifest.permission.ACCESS_FINE_LOCATION));
876876

877877
callbackContext.success(returnObj);
878878
}
@@ -887,7 +887,7 @@ public void requestPermissionAction(CallbackContext callbackContext) {
887887
}
888888

889889
permissionsCallback = callbackContext;
890-
cordova.requestPermission(this, REQUEST_ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION);
890+
cordova.requestPermission(this, REQUEST_ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION);
891891
}
892892

893893
public void onRequestPermissionResult(int requestCode, String[] permissions, int[] grantResults) throws JSONException {
@@ -898,7 +898,7 @@ public void onRequestPermissionResult(int requestCode, String[] permissions, int
898898
//Just call hasPermission again to verify
899899
JSONObject returnObj = new JSONObject();
900900

901-
addProperty(returnObj, "requestPermission", cordova.hasPermission(Manifest.permission.ACCESS_COARSE_LOCATION));
901+
addProperty(returnObj, "requestPermission", cordova.hasPermission(Manifest.permission.ACCESS_FINE_LOCATION));
902902

903903
permissionsCallback.success(returnObj);
904904
}

0 commit comments

Comments
 (0)