語言

PackageInstaller.SessionParams.SetRequireUserAction(Int32) 方法

定義

可選擇性地指出,當 session 提交時是否應該要求使用者操作。

[Android.Runtime.Register("setRequireUserAction", "(I)V", "GetSetRequireUserAction_IHandler", ApiSince=31)]
public virtual void SetRequireUserAction(int requireUserAction);
[<Android.Runtime.Register("setRequireUserAction", "(I)V", "GetSetRequireUserAction_IHandler", ApiSince=31)>]
abstract member SetRequireUserAction : int -> unit
override this.SetRequireUserAction : int -> unit

參數

requireUserAction
Int32

是否應該要求使用者採取行動。

屬性

備註

可選擇性地指出,當 session 提交時是否應該要求使用者操作。

除非另有設定,否則預設為 #USER_ACTION_UNSPECIFIED 。 若未指定安裝程式,使用 android.Manifest.permission#REQUEST_INSTALL_PACKAGES REQUEST_INSTALL_PACKAGES 權限會視為設定為 #USER_ACTION_REQUIRED, #USER_ACTION_NOT_REQUIRED 否則 則不然。 當 requireUserAction 設定為 #USER_ACTION_REQUIRED時,安裝程式會在會話提交後收到 #STATUS_PENDING_USER_ACTION 回調,表示安裝程序需使用者操作才能繼續。

對於已獲授權的 android.Manifest.permission#REQUEST_INSTALL_PACKAGES REQUEST_INSTALL_PACKAGES 安裝人員,當符合以下所有條件時,使用者將無需自行操作:

<UL><LI>requireUserAction 設定為 #USER_ACTION_NOT_REQUIRED。</li>li 安裝的應用程式目標為:<Android S> 上的 ul<>li 或<>更高()android.os.Build.VERSION_CODES#Q API 29/liandroid.os.Build.VERSION_CODES#S API 31<li 或><更高於 Android T (>)android.os.Build.VERSION_CODES#R API 30/liandroid.os.Build.VERSION_CODES#TIRAMISU API 33<li 或><更高於 Android U (>) android.os.Build.VERSION_CODES#S API 31/liandroid.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE API 34<li 或><更高 在> Android V () android.os.Build.VERSION_CODES#TIRAMISU API 33/liandroid.os.Build.VERSION_CODES#VANILLA_ICE_CREAM API 35</ul></li><li li>安裝程式為:<ul><li the ><>InstallSourceInfo#getUpdateOwnerPackageName() update owner若啟用更新所有權強制執行,則是現有版本的應用程式(換句話說,此安裝會話即為應用程式更新)。</li><li>若InstallSourceInfo#getInstallingPackageName() installer of record未啟用更新所有權強制,則是現有版本應用程式的(換句話說,此安裝會話即為應用程式更新)。</li><li>正在更新。</li></ul></li><li>安裝者宣android.Manifest.permission#UPDATE_PACKAGES_WITHOUT_USER_ACTION UPDATE_PACKAGES_WITHOUT_USER_ACTION告許可。</li></ul>

注意:目標 API 層級要求將在未來 Android 版本中逐步提升。 會話擁有者應該隨時準備好應對 #STATUS_PENDING_USER_ACTION。

Java 文件 android.content.pm.PackageInstaller.SessionParams.setRequireUserAction(int)。

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

適用於