Index: chrome/android/java/src/org/chromium/chrome/browser/physicalweb/Utils.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/physicalweb/Utils.java b/chrome/android/java/src/org/chromium/chrome/browser/physicalweb/Utils.java |
index c1f90655bbc31164bf119db1e83e6b9883c63094..638f66fb49504cd091e6c7b192e91acd88c2300a 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/physicalweb/Utils.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/physicalweb/Utils.java |
@@ -8,7 +8,9 @@ |
import android.bluetooth.BluetoothAdapter; |
import android.content.Context; |
import android.content.pm.PackageManager; |
+import android.location.LocationManager; |
import android.net.ConnectivityManager; |
+import android.os.Build; |
import android.support.v4.content.PermissionChecker; |
@@ -40,4 +42,20 @@ |
} |
return statusResult; |
} |
+ |
+ public static boolean isLocationServicesEnabled(Context context) { |
+ LocationManager lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); |
+ boolean isGpsProviderEnabled = lm.isProviderEnabled(LocationManager.GPS_PROVIDER); |
+ boolean isNetworkProviderEnabled = lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER); |
+ return isGpsProviderEnabled || isNetworkProviderEnabled; |
+ } |
+ |
+ public static boolean isLocationPermissionGranted(Context context) { |
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { |
+ return true; |
+ } |
+ return PermissionChecker.checkSelfPermission(context, |
+ Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED; |
+ } |
+ |
} |