summaryrefslogtreecommitdiffstats
path: root/core/java/android/content/AbstractRestrictionsProvider.java
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2014-07-18 15:19:22 -0700
committerAmith Yamasani <yamasani@google.com>2014-07-22 00:03:39 +0000
commit9c44933958bc03b93eac2452b26dd75567581b86 (patch)
tree4e00f58d12fb315453de38e4254f1428d3cd8dde /core/java/android/content/AbstractRestrictionsProvider.java
parent79bf7284b9e4467cab87fd80fc2638f73a26f873 (diff)
downloadframeworks_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.java12
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);
}
}
}