Skip to content

Commit 9b08847

Browse files
fix: fix coarse permission bug (#223)
1 parent b6d3a06 commit 9b08847

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

android/src/main/java/com/reactnativecommunity/geolocation/AndroidLocationManager.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.reactnativecommunity.geolocation;
22

3+
import android.Manifest;
34
import android.annotation.SuppressLint;
45
import android.content.Context;
56
import android.content.pm.PackageManager;
@@ -132,7 +133,8 @@ private String getValidProvider(LocationManager locationManager, boolean highAcc
132133
}
133134
// If it's an enabled provider, but we don't have permissions, ignore it
134135
int finePermission = ContextCompat.checkSelfPermission(mReactContext, android.Manifest.permission.ACCESS_FINE_LOCATION);
135-
if (provider.equals(LocationManager.GPS_PROVIDER) && finePermission != PackageManager.PERMISSION_GRANTED) {
136+
int coarsePermission = ContextCompat.checkSelfPermission(mReactContext, android.Manifest.permission.ACCESS_COARSE_LOCATION);
137+
if (provider.equals(LocationManager.GPS_PROVIDER) && (finePermission != PackageManager.PERMISSION_GRANTED && coarsePermission != PackageManager.PERMISSION_GRANTED)) {
136138
return null;
137139
}
138140
return provider;

0 commit comments

Comments
 (0)