public abstract class RestrictionsReceiver
extends BroadcastReceiver
java.lang.Object | ||
↳ | android.content.BroadcastReceiver | |
↳ | android.service.restrictions.RestrictionsReceiver |
限制提供商BroadcastReceiver的抽象实现。 要实施限制提供者,请从此类扩展并实现抽象方法。 将此接收器导出到清单中。 配置文件所有者设备管理员可以使用setRestrictionsProvider(ComponentName, ComponentName)
将此组件注册为限制提供程序。
限制提供程序的功能是将此设备上的应用程序的权限请求传输给管理员(很可能在远程设备或计算机上)并传回响应。 回复应通过notifyPermissionResponse(String, PersistableBundle)
发送回应用程序。
也可以看看:
Public constructors |
|
---|---|
RestrictionsReceiver() |
Public methods |
|
---|---|
void |
onReceive(Context context, Intent intent) 拦截标准限制提供者广播。 |
abstract void |
onRequestPermission(Context context, String packageName, String requestType, String requestId, PersistableBundle request) 由应用程序执行的异步许可请求,需要本地或远程管理员(而不是用户)授权的操作。 |
Inherited methods |
|
---|---|
From class android.content.BroadcastReceiver
|
|
From class java.lang.Object
|
void onReceive (Context context, Intent intent)
拦截标准限制提供者广播。 实施不应该重写此方法; 最好为每个动作实施便利回调。
Parameters | |
---|---|
context |
Context : The Context in which the receiver is running. |
intent |
Intent : The Intent being received. |
void onRequestPermission (Context context, String packageName, String requestType, String requestId, PersistableBundle request)
由应用程序执行的异步许可请求,需要本地或远程管理员(而不是用户)授权的操作。 限制提供商应将请求传送给管理员,并在可用时传回回应。 调用应用程序意识到响应可能需要无限期的时间。
如果请求包包含密钥REQUEST_KEY_NEW_REQUEST
,则必须发送新的请求。 否则,提供者可以查找任何先前对相同requestId的响应并返回缓存的响应。
Parameters | |
---|---|
context |
Context
|
packageName |
String : the application requesting permission. |
requestType |
String : the type of request, which determines the content and presentation of the request data. |
requestId |
String
|
request |
PersistableBundle : the request data bundle containing at a minimum a request id. |