Android 12 ではついに代替アプリストアが独自にアプリを更新できるようになります

click fraud protection

Google は、Android 12 でサードパーティのアプリ ストアをバックグラウンドでインストールできるようにすることで、Android 上のサードパーティのアプリ ストアを改善するという約束を果たしました。

昨年の9月下旬、Googleは 発表された それは「変化を起こす」ということだ アンドロイド12...Android が実施している安全対策を侵害しないように注意しながら、ユーザーが自分のデバイスで他のアプリ ストアをさらに簡単に使用できるようにするためです。 取り付け圧力 Epic Games および政府規制当局からの報告。 ただし、Googleは特定しなかった その通り 彼らは Android にどのような変更を加えようとしていたのか、またこの変更に関する具体的な情報を次の場所で共有していませんでした。 Google I/O 2021. Googleでは 公式ブログ投稿 ただし、Android 12を発表した際、同社は「サードパーティアプリを作成するという約束を果たしている」と認めた Android 12 ではストアがより使いやすくなりました。」 開発者ドキュメントのおかげで、私たちは最終的にどのような変更が加えられているかについてのアイデアを得ることができました。 作った。

Google は Android の PackageInstaller をアップデートしました。 という新しいメソッドを含む SessionParams クラス setRequireUserAction. このメソッドは、アプリのインストールを許可する前にユーザーのアクションが必要かどうかを示します。 を保持するアプリのデフォルトは true です。 REQUEST_INSTALL_PACKAGES この許可は、Google Play またはデバイスにプリインストールされているアプリ ストアの外部にあるアプリをサイドロードするインストール セッションを開始する前に、アプリに必要です。

ただし、ユーザーのアクション しません アプリのインストール/アップデートに必要な場合 全て 次の条件のいずれかが満たされます。

  • インストーラーは新しい動作を選択します。
  • インストールされているアプリは、API レベル 29 (Android 10) 以降をターゲットとしています。 (Google は、ターゲット API レベルの要件が将来の Android バージョンで強化される予定であることを指摘しています。このポリシーは、
    Google Play ポリシー API ターゲット要件に基づいて。)
  • インストーラーは自身を更新しているか、最初にインストールしたアプリに更新をインストールしています。
  • インストーラーは次のように宣言します。 UPDATE_PACKAGES_WITHOUT_USER_ACTION 許可。

したがって、アプリ ストアがインストール セッションを開始しようとしてこの新しい API を使用する場合、ユーザーが手動で更新を受け入れることなく更新を実行できる必要があります。 これにより、アプリのバッチ更新が大幅に高速化され、Google Play ストアとより一致したエクスペリエンスが実現されます。