鸿蒙OS OnPermissionChangedCallback
OnPermissionChangedCallback
java.lang.Object
|---ohos.rpc.RemoteObject
|---|---ohos.bundle.OnPermissionChangedCallback
public abstract class OnPermissionChangedCallback
extends RemoteObject
implements IRemoteBroker
提供可在权限更改时调用的回调方法。 你需要实现这个类并在应用程序权限发生变化时调用 onChanged(int)。
嵌套类摘要
从接口 ohos.rpc.IRemoteObject 继承的嵌套类/接口 |
---|
IRemoteObject.DeathRecipient |
字段摘要
从接口 ohos.rpc.IRemoteObject 继承的字段 |
---|
DUMP_TRANSACTION, INTERFACE_TRANSACTION, MAX_TRANSACTION_ID, MIN_TRANSACTION_ID, PING_TRANSACTION |
构造函数摘要
构造函数 | 描述 |
---|---|
OnPermissionChangedCallback() | 用于创建 OnPermissionChangedCallback 的默认构造函数。 |
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
IRemoteObject | asObject() | 获取远程代理对象的持有者。 |
abstract void | onChanged(int uid) | 当给定 UID 指示的应用程序的权限发生更改时调用。 |
boolean | onRemoteRequest(int code, MessageParcel data, MessageParcel reply, MessageOption option) | 设置接收请求的条目。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
从类 ohos.rpc.RemoteObject 继承的方法 |
---|
addDeathRecipient, attachLocalInterface, dump, dump, finalize, getCallingPid, getCallingUid, getInterfaceDescriptor, isObjectDead, queryLocalInterface, removeDeathRecipient, sendRequest, slowPathDump, slowPathDump |
构造函数详细信息
OnPermissionChangedCallback
public OnPermissionChangedCallback()
用于创建 OnPermissionChangedCallback 的默认构造函数。
方法详情
onRemoteRequest
public boolean onRemoteRequest(int code, MessageParcel data, MessageParcel reply, MessageOption option) throws RemoteException
从类复制的描述:RemoteObject
设置接收请求的条目。
该方法由远程服务提供者实现。 使用 IPC 时,您需要使用自己的服务逻辑覆盖此方法。
覆盖:
类 RemoteObject 中的 onRemoteRequest
参数:
参数名称 | 参数描述 |
---|---|
code | 表示对端发送的服务请求码。 |
data | 表示对端发送的MessageParcel 对象。 |
reply | 表示远程服务发送的响应消息对象。 本地服务将响应数据写入 MessageParcel 对象。 |
option | 指示操作是同步的还是异步的。 |
返回:
如果操作成功,则返回 true; 否则返回 false。
Throws:
Throw名称 | Throw描述 |
---|---|
RemoteException | 如果发生远程服务错误,则抛出此异常。 |
asObject
public IRemoteObject asObject()
从接口复制的描述:IRemoteBroker
获取远程代理对象的持有者。
指定者:
接口 IRemoteBroker 中的 asObject
返回:
如果调用者是 RemoteObject,则返回 RemoteObject; 如果调用者是 RemoteProxy,则返回 IRemoteObject。
onChanged
public abstract void onChanged(int uid)
当给定 UID 指示的应用程序的权限发生更改时调用。
参数:
参数名称 | 参数描述 |
---|---|
uid | 表示应用程序 UID。 |