diff options
author | Ram Periathiruvadi <ramperry@google.com> | 2018-04-25 20:19:22 -0700 |
---|---|---|
committer | Ram Periathiruvadi <ramperry@google.com> | 2018-04-30 10:04:23 -0700 |
commit | a6e0d9bae301f56e1b651aac682f31f0c0826df1 (patch) | |
tree | 9298ca99418fce2589680f5541241688b27dbcc6 /car-lib/src/android/car/content | |
parent | aa13c1bb472db813d5371d5ff7eccc992b24a738 (diff) | |
download | Car-a6e0d9bae301f56e1b651aac682f31f0c0826df1.tar.gz |
Enable/disable app blocking during restricted state.
Removed the dummy toggle button and reused it for enabling/disabling
driving restriction.
Bug:78603623
Test: App blocking is enabled or disabled accordingly.
Change-Id: I1c5c7c4e55b871e089ed9038ee970763db7c485a
Diffstat (limited to 'car-lib/src/android/car/content')
-rw-r--r-- | car-lib/src/android/car/content/pm/CarPackageManager.java | 15 | ||||
-rw-r--r-- | car-lib/src/android/car/content/pm/ICarPackageManager.aidl | 1 |
2 files changed, 16 insertions, 0 deletions
diff --git a/car-lib/src/android/car/content/pm/CarPackageManager.java b/car-lib/src/android/car/content/pm/CarPackageManager.java index 03c44ba462..0cbef44df2 100644 --- a/car-lib/src/android/car/content/pm/CarPackageManager.java +++ b/car-lib/src/android/car/content/pm/CarPackageManager.java @@ -18,6 +18,7 @@ package android.car.content.pm; import android.annotation.IntDef; import android.annotation.SystemApi; +import android.annotation.TestApi; import android.car.CarApiUtil; import android.car.CarManagerBase; import android.car.CarNotConnectedException; @@ -150,6 +151,20 @@ public final class CarPackageManager implements CarManagerBase { } /** + * Enable/Disable Activity Blocking. This is to provide an option for toggling app blocking + * behavior for development purposes. + * @hide + */ + @TestApi + public void setEnableActivityBlocking(boolean enable) { + try { + mService.setEnableActivityBlocking(enable); + } catch (RemoteException e) { + //ignore as CarApi will handle disconnection anyway. + } + } + + /** * Check if given activity is distraction optimized, i.e, allowed in a * restricted driving state * diff --git a/car-lib/src/android/car/content/pm/ICarPackageManager.aidl b/car-lib/src/android/car/content/pm/ICarPackageManager.aidl index 8e31c73f0f..77d89ee952 100644 --- a/car-lib/src/android/car/content/pm/ICarPackageManager.aidl +++ b/car-lib/src/android/car/content/pm/ICarPackageManager.aidl @@ -25,4 +25,5 @@ interface ICarPackageManager { boolean isActivityDistractionOptimized(in String packageName, in String className) = 1; boolean isServiceDistractionOptimized(in String packageName, in String className) = 2; boolean isActivityBackedBySafeActivity(in ComponentName activityName) = 3; + void setEnableActivityBlocking(boolean enable) = 4; } |