diff options
author | zhuw <zhuw@codeaurora.org> | 2018-09-25 17:44:32 +0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2018-09-25 19:38:13 -0700 |
commit | c12aaef9fefb9e6eb1f0280b14d40be350d4cd56 (patch) | |
tree | f8921c3c0b3e4f12ad3029f2ff963e4f7e053a1d | |
parent | db0f3d968ba24e7aab4af9b1c35801cc71a4ea3c (diff) | |
download | android_packages_apps_Snap-c12aaef9fefb9e6eb1f0280b14d40be350d4cd56.tar.gz android_packages_apps_Snap-c12aaef9fefb9e6eb1f0280b14d40be350d4cd56.tar.bz2 android_packages_apps_Snap-c12aaef9fefb9e6eb1f0280b14d40be350d4cd56.zip |
fix dont grant GPS permission_fine_location
grant permission.ACCESS_FINE_LOCATION to enable GPS
Change-Id: I97e99fde7c8cf5b1093015e3f9324873baf6da0a
CRs-Fixed: 2322042
-rwxr-xr-x | src/com/android/camera/PermissionsActivity.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/com/android/camera/PermissionsActivity.java b/src/com/android/camera/PermissionsActivity.java index fb0c080db..4eddad62b 100755 --- a/src/com/android/camera/PermissionsActivity.java +++ b/src/com/android/camera/PermissionsActivity.java @@ -30,6 +30,7 @@ public class PermissionsActivity extends Activity { private boolean mShouldRequestCameraPermission; private boolean mShouldRequestMicrophonePermission; private boolean mShouldRequestLocationPermission; + private boolean mShouldRequestFineLocationPermission; private boolean mShouldRequestStoragePermission; private int mNumPermissionsToRequest; private boolean mFlagHasCameraPermission; @@ -84,6 +85,11 @@ public class PermissionsActivity extends Activity { mNumPermissionsToRequest++; mShouldRequestLocationPermission = true; } + if (checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) + != PackageManager.PERMISSION_GRANTED) { + mNumPermissionsToRequest++; + mShouldRequestFineLocationPermission = true; + } if (mNumPermissionsToRequest != 0) { buildPermissionsRequest(); @@ -121,6 +127,11 @@ public class PermissionsActivity extends Activity { permissionsToRequest[permissionsRequestIndex] = Manifest.permission.ACCESS_FINE_LOCATION; mIndexPermissionRequestLocation = permissionsRequestIndex; + permissionsRequestIndex++; + } + if (mShouldRequestFineLocationPermission) { + permissionsToRequest[permissionsRequestIndex] = + Manifest.permission.ACCESS_FINE_LOCATION; } requestPermissions(permissionsToRequest, PERMISSION_REQUEST_CODE); } |