探している情報を取得するには、いくつかの方法があります。
あなたが提案したように、最初のオプションはカスタムランチャーを作成することです。これには明らかな欠点があります。最も明白なことは、ランチャー アプリケーション全体を再作成しなければならないことは明らかに困難であり、修正よりも多くの問題を引き起こす可能性が高いことです。オープン ソースのランチャー アプリケーションを検索して、これに機能を追加しようとすることもできますが、機能を受け入れるには、このコードベースの提供者に依存することになります。
この情報にアクセスするための 2 つ目の方法 (私がお勧めする方法) は、アクセシビリティ サービスを利用することです。この情報は、TalkBack などのサービスで利用できます。それらがどのように機能するかは不可欠です。ここで直面する問題は、そこにある多数のランチャーを適切に操作することです。ただし、これらのランチャーのほとんどは、同様の出発点である Android ベースのオープン ソース ランチャーに基づいています。そのため、操作したいランチャーの部分は、ほとんどのランチャーの例で非常によく似た方法でコーディングする必要があります。
このアプローチの欠点は、1 つのデバイスで一度に 1 つのアクセシビリティ サービスしかアクティブにできないことです。そのため、機能と TalkBack を同時に使用したい半盲のユーザーは使用できません。もちろん、どの困難/利益のセットに対処したいかを決定するのはあなた次第ですが、これらはあなたのオプションです.