鴻蒙OS OnPermissionChangedCallback

2022-04-25 17:13 更新

OnPermissionChangedCallback

java.lang.Object

|---ohos.rpc.RemoteObject

|---|---ohos.bundle.OnPermissionChangedCallback

public abstract class OnPermissionChangedCallback
extends RemoteObject
implements IRemoteBroker

提供可在權(quán)限更改時(shí)調(diào)用的回調(diào)方法。 你需要實(shí)現(xiàn)這個(gè)類(lèi)并在應(yīng)用程序權(quán)限發(fā)生變化時(shí)調(diào)用 onChanged(int)。

嵌套類(lèi)摘要

從接口 ohos.rpc.IRemoteObject 繼承的嵌套類(lèi)/接口
IRemoteObject.DeathRecipient

字段摘要

從接口 ohos.rpc.IRemoteObject 繼承的字段
DUMP_TRANSACTION, INTERFACE_TRANSACTION, MAX_TRANSACTION_ID, MIN_TRANSACTION_ID, PING_TRANSACTION

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
OnPermissionChangedCallback() 用于創(chuàng)建 OnPermissionChangedCallback 的默認(rèn)構(gòu)造函數(shù)。

方法總結(jié)

修飾符和類(lèi)型 方法 描述
IRemoteObject asObject() 獲取遠(yuǎn)程代理對(duì)象的持有者。
abstract void onChanged(int uid) 當(dāng)給定 UID 指示的應(yīng)用程序的權(quán)限發(fā)生更改時(shí)調(diào)用。
boolean onRemoteRequest(int code, MessageParcel data, MessageParcel reply, MessageOption option) 設(shè)置接收請(qǐng)求的條目。
從類(lèi) java.lang.Object 繼承的方法
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
從類(lèi) ohos.rpc.RemoteObject 繼承的方法
addDeathRecipient, attachLocalInterface, dump, dump, finalize, getCallingPid, getCallingUid, getInterfaceDescriptor, isObjectDead, queryLocalInterface, removeDeathRecipient, sendRequest, slowPathDump, slowPathDump

構(gòu)造函數(shù)詳細(xì)信息

OnPermissionChangedCallback

public OnPermissionChangedCallback()

用于創(chuàng)建 OnPermissionChangedCallback 的默認(rèn)構(gòu)造函數(shù)。

方法詳情

onRemoteRequest

public boolean onRemoteRequest(int code, MessageParcel data, MessageParcel reply, MessageOption option) throws RemoteException

從類(lèi)復(fù)制的描述:RemoteObject

設(shè)置接收請(qǐng)求的條目。

該方法由遠(yuǎn)程服務(wù)提供者實(shí)現(xiàn)。 使用 IPC 時(shí),您需要使用自己的服務(wù)邏輯覆蓋此方法。

覆蓋:

類(lèi) RemoteObject 中的 onRemoteRequest

參數(shù):

參數(shù)名稱(chēng) 參數(shù)描述
code 表示對(duì)端發(fā)送的服務(wù)請(qǐng)求碼。
data 表示對(duì)端發(fā)送的MessageParcel 對(duì)象。
reply 表示遠(yuǎn)程服務(wù)發(fā)送的響應(yīng)消息對(duì)象。 本地服務(wù)將響應(yīng)數(shù)據(jù)寫(xiě)入 MessageParcel 對(duì)象。
option 指示操作是同步的還是異步的。

返回:

如果操作成功,則返回 true; 否則返回 false。

Throws:

Throw名稱(chēng) Throw描述
RemoteException 如果發(fā)生遠(yuǎn)程服務(wù)錯(cuò)誤,則拋出此異常。

asObject

public IRemoteObject asObject()

從接口復(fù)制的描述:IRemoteBroker

獲取遠(yuǎn)程代理對(duì)象的持有者。

指定者:

接口 IRemoteBroker 中的 asObject

返回:

如果調(diào)用者是 RemoteObject,則返回 RemoteObject; 如果調(diào)用者是 RemoteProxy,則返回 IRemoteObject。

onChanged

public abstract void onChanged(int uid)

當(dāng)給定 UID 指示的應(yīng)用程序的權(quán)限發(fā)生更改時(shí)調(diào)用。

參數(shù):

參數(shù)名稱(chēng) 參數(shù)描述
uid 表示應(yīng)用程序 UID。
以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)