Google Play は、リスクが高い権限や機密情報に関わる権限の使用を制限しています。特定のデバイスにインストールされているアプリの一覧を取得できるようにする QUERY_ALL_PACKAGES
もその一つです。Play は、ユーザーのデバイスにクエリされるインストール済みアプリの一覧を個人情報かつ機密情報とみなすため、この権限の使用が許可されるのは、アプリのユーザー向けのコア機能または重要な目的が、ユーザーのデバイスにあるインストール済みのアプリの一覧の取得を必要とする場合に限られます。
アプリが下記の利用規定に準拠していない場合は、Play のポリシーに準拠するよう、その権限をアプリのマニフェストから削除してください。ポリシーに準拠した代わりのおすすめの実装方法についても、下記で詳しく説明します。
アプリが QUERY_ALL_PACKAGES
権限の利用規定に関するポリシーの要件を満たしている場合は、Google Play Console の権限申告フォームを使用してこの権限とその他のリスクが高い権限を申告してください。
ポリシーの要件を満たさない、または権限申告フォームを送信していないアプリは、Google Play から削除される可能性があります。
重要: アプリでのこれらの制限付き権限の用途を変更する場合は、最新の正確な情報で申告を変更してください。これらの権限の用途が虚偽であったり、これらの権限を申告せずに使用したりすると、アプリやデベロッパー アカウントの停止につながる場合があります。
QUERY_ALL_PACKAGES 権限をリクエストする場合
QUERY_ALL_PACKAGES
権限が有効となるのは、アプリが Android 11 以上を搭載したデバイスで Android API レベル 30 以上をターゲットとしている場合のみです。
この権限を使用するには、アプリが下記の利用規定に準拠し、デバイス上のすべてのアプリを検索することを重要な目的とする必要があります。取得するアプリの範囲を抑える方法にすると、アプリのポリシーに準拠したユーザー向けのコア機能を十分に利用できなくなる理由を適切に正当化できることが必要です。
コア機能とは、アプリの主要な目的を果たすために必要不可欠な機能を指します。デバイス上のすべてのアプリを検索するというこの重要な機能がなければ、アプリが「壊れている」、または使用不能になる機能が「コア機能」にあたります。コア機能と、このコア機能を構成する重要な機能はすべて、アプリの説明文で最も目立つところに記載され、宣伝されている必要があります。