PackageInstaller.Session.RequestUserPreapproval 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
尝试在提交此会话之前请求审批。
[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
参数
此会话的足够上下文,用于在提交之前请求用户批准。 此值不能为 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 属性许可证中所述的术语使用。