语言

PackageInstaller.Session.RequestUserPreapproval 方法

定义

尝试在提交此会话之前请求审批。

[Android.Runtime.Register("requestUserPreapproval", "(Landroid/content/pm/PackageInstaller$PreapprovalDetails;Landroid/content/IntentSender;)V", "GetRequestUserPreapproval_Landroid_content_pm_PackageInstaller_PreapprovalDetails_Landroid_content_IntentSender_Handler", ApiSince=34)]
public virtual void RequestUserPreapproval(Android.Content.PM.PackageInstaller.PreapprovalDetails details, Android.Content.IntentSender statusReceiver);
[<Android.Runtime.Register("requestUserPreapproval", "(Landroid/content/pm/PackageInstaller$PreapprovalDetails;Landroid/content/IntentSender;)V", "GetRequestUserPreapproval_Landroid_content_pm_PackageInstaller_PreapprovalDetails_Landroid_content_IntentSender_Handler", ApiSince=34)>]
abstract member RequestUserPreapproval : Android.Content.PM.PackageInstaller.PreapprovalDetails * Android.Content.IntentSender -> unit
override this.RequestUserPreapproval : Android.Content.PM.PackageInstaller.PreapprovalDetails * Android.Content.IntentSender -> unit

参数

details
PackageInstaller.PreapprovalDetails

此会话的足够上下文,用于在提交之前请求用户批准。 此值不能为 null。

statusReceiver
IntentSender

会话状态发生更改时调用。 发送到此接收方的意向包含PackageInstaller.EXTRA_STATUS,PackageInstaller.EXTRA_PRE_APPROVAL为 true。 请参阅有关如何处理这些代码的各个状态代码。 此值不能为 null。

属性

注解

尝试在提交此会话之前请求审批。 对于已授予REQUEST_INSTALL_PACKAGES权限的安装程序,他们可以在调用 Session.commit(IntentSender)之前请求用户批准。 这可能需要用户干预。 当需要用户干预时,安装程序将收到PackageInstaller.STATUS_PENDING_USER_ACTION回调,否则PackageInstaller.STATUS_SUCCESS。 如果请求用户预审批不可用,安装程序将改为接收PackageInstaller.STATUS_FAILURE_BLOCKED。 请注意,如果用户拒绝请求,将放弃此会话。 如果需要用户干预但从未解决,或者请求用户预批准不可用,则仍可能调用 Session.commit(IntentSender)作为典型安装。

Android 参考。android.content.pm.PackageInstaller.Session.requestUserPreapproval

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于