summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorPhilip P. Moltmann <moltmann@google.com>2019-01-25 14:38:55 -0800
committerPhilip P. Moltmann <moltmann@google.com>2019-01-25 14:54:24 -0800
commitdd3067aeec3a1717d7796b0aa4919f4fb05ff235 (patch)
tree7499cc45bc6b3755beb2cf83c986805ab23feb68 /src/com/android
parent13d2860129b734d8f17c6b7c3315ec08a5332d32 (diff)
downloadandroid_packages_apps_PackageInstaller-dd3067aeec3a1717d7796b0aa4919f4fb05ff235.tar.gz
android_packages_apps_PackageInstaller-dd3067aeec3a1717d7796b0aa4919f4fb05ff235.tar.bz2
android_packages_apps_PackageInstaller-dd3067aeec3a1717d7796b0aa4919f4fb05ff235.zip
Only show re-up if a flag is enabled
... Also reset settings to the regular value as we have a dedicated flag to enable/disable the feature now. Bug: 112390914 Test: Tried to trigger with option not set -> no notification atest CtsPermissionTestCases:android.permission.cts.LocationAccessCheckTest Change-Id: If1b0515bff0de1a9f9dd827203cc0133a7b531da
Diffstat (limited to 'src/com/android')
-rw-r--r--src/com/android/packageinstaller/permission/service/LocationAccessCheck.java12
-rw-r--r--src/com/android/packageinstaller/permission/utils/Utils.java12
2 files changed, 20 insertions, 4 deletions
diff --git a/src/com/android/packageinstaller/permission/service/LocationAccessCheck.java b/src/com/android/packageinstaller/permission/service/LocationAccessCheck.java
index f192ec6c..14cd9d0a 100644
--- a/src/com/android/packageinstaller/permission/service/LocationAccessCheck.java
+++ b/src/com/android/packageinstaller/permission/service/LocationAccessCheck.java
@@ -52,9 +52,11 @@ import static com.android.packageinstaller.permission.utils.Utils.getGroupOfPlat
import static com.android.packageinstaller.permission.utils.Utils.getParcelableExtraSafe;
import static com.android.packageinstaller.permission.utils.Utils.getStringExtraSafe;
import static com.android.packageinstaller.permission.utils.Utils.getSystemServiceSafe;
+import static com.android.packageinstaller.permission.utils.Utils.isLocationAccessCheckEnabled;
import static java.lang.System.currentTimeMillis;
import static java.util.concurrent.TimeUnit.DAYS;
+import static java.util.concurrent.TimeUnit.MINUTES;
import android.app.AppOpsManager;
import android.app.AppOpsManager.HistoricalOps;
@@ -150,9 +152,8 @@ public class LocationAccessCheck {
* @return The time in between check in milliseconds
*/
private long getPeriodicCheckIntervalMillis() {
- // STOPSHIP: Set delay back to 1 day once location access should be checked again
return Settings.Secure.getLong(mContentResolver,
- LOCATION_ACCESS_CHECK_INTERVAL_MILLIS, DAYS.toMillis(10000));
+ LOCATION_ACCESS_CHECK_INTERVAL_MILLIS, DAYS.toMillis(1));
}
/**
@@ -174,9 +175,8 @@ public class LocationAccessCheck {
* @return The delay in milliseconds
*/
private long getDelayMillis() {
- // STOPSHIP: Set delay back to 10 minutes once location access should be checked again
return Settings.Secure.getLong(mContentResolver,
- LOCATION_ACCESS_CHECK_DELAY_MILLIS, DAYS.toMillis(1000));
+ LOCATION_ACCESS_CHECK_DELAY_MILLIS, MINUTES.toMillis(10));
}
/**
@@ -346,6 +346,10 @@ public class LocationAccessCheck {
@WorkerThread
private void addLocationNotificationIfNeeded(@NonNull JobParameters params,
@NonNull LocationAccessCheckJobService service) {
+ if (!isLocationAccessCheckEnabled()) {
+ return;
+ }
+
synchronized (sLock) {
try {
if (currentTimeMillis() - mSharedPrefs.getLong(
diff --git a/src/com/android/packageinstaller/permission/utils/Utils.java b/src/com/android/packageinstaller/permission/utils/Utils.java
index 0507501e..650db509 100644
--- a/src/com/android/packageinstaller/permission/utils/Utils.java
+++ b/src/com/android/packageinstaller/permission/utils/Utils.java
@@ -47,6 +47,7 @@ import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Parcelable;
import android.os.UserHandle;
+import android.provider.DeviceConfig;
import android.provider.Settings;
import android.text.Html;
import android.text.TextUtils;
@@ -651,4 +652,15 @@ public final class Utils {
return new BitmapDrawable(context.getResources(), iconBmp);
}
}
+
+
+ /**
+ * Whether the Location Access Check is enabled.
+ *
+ * @return {@code true} iff the Location Access Check is enabled.
+ */
+ public static boolean isLocationAccessCheckEnabled() {
+ return DeviceConfig.getProperty(DeviceConfig.Privacy.NAMESPACE,
+ DeviceConfig.Privacy.PROPERTY_LOCATION_ACCESS_CHECK_ENABLED) != null;
+ }
}