diff options
author | Amith Yamasani <yamasani@google.com> | 2014-07-18 15:19:22 -0700 |
---|---|---|
committer | Amith Yamasani <yamasani@google.com> | 2014-07-22 00:03:39 +0000 |
commit | 9c44933958bc03b93eac2452b26dd75567581b86 (patch) | |
tree | 4e00f58d12fb315453de38e4254f1428d3cd8dde /core/java/android/content/AbstractRestrictionsProvider.java | |
parent | 79bf7284b9e4467cab87fd80fc2638f73a26f873 (diff) | |
download | frameworks_base-9c44933958bc03b93eac2452b26dd75567581b86.zip frameworks_base-9c44933958bc03b93eac2452b26dd75567581b86.tar.gz frameworks_base-9c44933958bc03b93eac2452b26dd75567581b86.tar.bz2 |
API Review: Improvements to RestrictionsManager API
Use an activity intent for local approval instead of a type.
Use PeristableBundle instead of Bundle.
Pass requestId as an explicit argument in cases where it's required.
Bug: 16400892
Change-Id: Id882033f17c39aa9cd63a7eeb73bb7b51f98cf5b
Diffstat (limited to 'core/java/android/content/AbstractRestrictionsProvider.java')
-rw-r--r-- | core/java/android/content/AbstractRestrictionsProvider.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/core/java/android/content/AbstractRestrictionsProvider.java b/core/java/android/content/AbstractRestrictionsProvider.java index 3272970..2b40870 100644 --- a/core/java/android/content/AbstractRestrictionsProvider.java +++ b/core/java/android/content/AbstractRestrictionsProvider.java @@ -17,8 +17,8 @@ package android.content; import android.app.admin.DevicePolicyManager; -import android.os.Bundle; import android.os.IBinder; +import android.os.PersistableBundle; /** * Abstract implementation of a Restrictions Provider BroadcastReceiver. To implement a @@ -30,7 +30,7 @@ import android.os.IBinder; * The function of a Restrictions Provider is to transport permission requests from apps on this * device to an administrator (most likely on a remote device or computer) and deliver back * responses. The response should be sent back to the app via - * {@link RestrictionsManager#notifyPermissionResponse(String, Bundle)}. + * {@link RestrictionsManager#notifyPermissionResponse(String, PersistableBundle)}. * * @see RestrictionsManager */ @@ -59,7 +59,7 @@ public abstract class AbstractRestrictionsProvider extends BroadcastReceiver { * @see RestrictionsManager#REQUEST_KEY_ID */ public abstract void requestPermission(Context context, - String packageName, String requestType, Bundle request); + String packageName, String requestType, String requestId, PersistableBundle request); /** * Intercept standard Restrictions Provider broadcasts. Implementations @@ -73,8 +73,10 @@ public abstract class AbstractRestrictionsProvider extends BroadcastReceiver { if (RestrictionsManager.ACTION_REQUEST_PERMISSION.equals(action)) { String packageName = intent.getStringExtra(RestrictionsManager.EXTRA_PACKAGE_NAME); String requestType = intent.getStringExtra(RestrictionsManager.EXTRA_REQUEST_TYPE); - Bundle request = intent.getBundleExtra(RestrictionsManager.EXTRA_REQUEST_BUNDLE); - requestPermission(context, packageName, requestType, request); + String requestId = intent.getStringExtra(RestrictionsManager.EXTRA_REQUEST_ID); + PersistableBundle request = (PersistableBundle) + intent.getParcelableExtra(RestrictionsManager.EXTRA_REQUEST_BUNDLE); + requestPermission(context, packageName, requestType, requestId, request); } } } |