語言

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

此會話的適當背景,方便在提交前請求使用者批准。 這個值不可能為零值。

statusReceiver
IntentSender

當會話狀態改變時呼叫。 發送給此接收者的意圖包含PackageInstaller.EXTRA_STATUS,且PackageInstaller.EXTRA_PRE_APPROVAL為真。 請參考個別狀態代碼來處理這些問題。 這個值不可能為零值。

屬性

備註

在承諾此場次前,請嘗試申請批准。 對於已獲得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

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於