PackageInstaller.ExtraDeveloperVerificationFailureReason フィールド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
開発者の検証が不完全またはブロックされたためにインストールが失敗した場合、この追加機能により、 #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などの理由を説明するコードが提供されます。 これは、Session#commit(IntentSender)の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 状態コードを受け取ります。 インストールの失敗を続行する前に、OS がこのような検証コンテキストをユーザーに通知できるように、ユーザー アクション フローを通じて強制されます。 ユーザーに検証結果をバイパスするオプションがあり、そのオプションを選択した場合は、インストールが続行されます。 それ以外の場合、インストーラーは、検証が失敗した理由を説明する理由コードと共に、 #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 状態コードを受け取ります。 インストーラーは、インストールの失敗を続行する前に、OS がこのような検証コンテキストをユーザーに通知できるように、ユーザー アクション フローを通じて強制されます。 ユーザーに検証結果をバイパスするオプションがあり、そのオプションを選択した場合は、インストールが続行されます。 それ以外の場合、インストールは、検証が失敗した理由を説明する理由コードと共に、 #STATUS_FAILURE_ABORTED 状態コードを受け取ります。
</li><li>他のすべての状況では、インストーラーは、この理由コードと共に #STATUS_FAILURE_ABORTED 状態コードを受け取るので、インストーラーはそれに応じてユーザーにエラーを説明できます。 インストーラーが OS に遅延してユーザーにエラーを説明する必要がある場合は、必要に応じて追加のコンテキストを提供できる意図も Intent#EXTRA_INTENT に設定されます。
</li></ul></li></ul>
このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。