語言

PackageInstaller.ExtraDeveloperVerificationFailureReason 欄位

定義

當安裝失敗,因為開發者驗證不完整或被阻擋時,這個額外內容會提供一個解釋原因的程式碼,例如 #DEVELOPER_VERIFICATION_FAILED_REASON_NETWORK_UNAVAILABLE。

[Android.Runtime.Register("EXTRA_DEVELOPER_VERIFICATION_FAILURE_REASON", ApiSince=36)]
public const string ExtraDeveloperVerificationFailureReason;
[<Android.Runtime.Register("EXTRA_DEVELOPER_VERIFICATION_FAILURE_REASON", ApiSince=36)>]
val mutable ExtraDeveloperVerificationFailureReason : string

欄位值

屬性

備註

當安裝失敗,因為開發者驗證不完整或被阻擋時,這個額外內容會提供一個解釋原因的程式碼,例如 #DEVELOPER_VERIFICATION_FAILED_REASON_NETWORK_UNAVAILABLE。 它包含在安裝結果中,透過 IntentSender 返回 Session#commit(IntentSender)。 然而,除了這個原因碼外,安裝程式可能會根據其目標 SDK 和權限狀態收到不同的狀態 #EXTRA_STATUS 碼: <ul><li> 安裝程式若沒有 android.Manifest.permission#INSTALL_PACKAGES INSTALL_PACKAGES 權限但擁有權限且目標 android.Manifest.permission#REQUEST_INSTALL_PACKAGES REQUEST_INSTALL_PACKAGES 設定 android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM API 35 或更少,會先收到 #STATUS_PENDING_USER_ACTION 沒有此原因碼的狀態碼。 它們會被強制通過使用者操作流程,讓作業系統在繼續失敗安裝前,先告知使用者此類驗證情境。 如果使用者有繞過驗證結果的選項並選擇這麼做,安裝就會繼續進行。 否則,安裝人員會收到 #STATUS_FAILURE_ABORTED 狀態碼和這個解釋驗證失敗原因的說明。 </li><li> 安裝者只要有 android.Manifest.permission#INSTALL_PACKAGES INSTALL_PACKAGES 權限且 android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM API 35 目標設定或更低,將直接收到 #STATUS_FAILURE_ABORTED 狀態碼。 這是因為他們不被期望具備處理 #STATUS_PENDING_USER_ACTION 水流的能力,因此安裝會直接失敗。 此理由代碼將提供給他們以提供額外資訊。 </li>li 針對所有目標或android.os.Build.VERSION_CODES#BAKLAVA API 36更高等級的安裝程式:<ul<>li>在需要使用者輸入的情況下,例如開發者驗證政策允許使用者繞過因網路問題導致的驗證失敗,安裝程式會收到#STATUS_PENDING_USER_ACTION一個狀態碼,但不含此原因碼。>< 安裝程式會被強制透過使用者操作流程,讓作業系統在繼續失敗安裝前,先告知使用者此類驗證情境。 如果使用者有繞過驗證結果的選項並選擇這麼做,安裝就會繼續進行。 否則,安裝方會收到 #STATUS_FAILURE_ABORTED 狀態碼和這個解釋驗證失敗原因的原因。 </li><li>在其他情況下,安裝程式會收到 #STATUS_FAILURE_ABORTED 一個狀態碼及原因碼,以便安裝人員能向使用者說明故障原因。 Intent#EXTRA_INTENT若安裝程式願意讓作業系統向使用者解釋失敗原因,也會被填充一個意圖,提供適當的額外背景說明。 </li></ul<>/li></ul>

的 android.content.pm.PackageInstaller.EXTRA_DEVELOPER_VERIFICATION_FAILURE_REASONJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於