1

人がアプリのアイコンを押すか長押しするたびにヒントが表示される Android のアクセシビリティ機能を作成したいと考えています。これを行うには、いくつか質問があります。

  1. ユーザーがホーム画面またはアプリ ランチャーでアプリのアイコンをクリックしたことを識別する方法は?
  2. このイベントを利用して適切な情報を取得し、ユーザーに提示する方法は?

ユーザーのプレスなどを識別できるようにするために、カスタム ランチャー アプリを開発する必要がありますか? または、ユーザーが使用するランチャーからこの情報を取得して、ヒントを与えることはできますか?

4

1 に答える 1

2

探している情報を取得するには、いくつかの方法があります。

あなたが提案したように、最初のオプションはカスタムランチャーを作成することです。これには明らかな欠点があります。最も明白なことは、ランチャー アプリケーション全体を再作成しなければならないことは明らかに困難であり、修正よりも多くの問題を引き起こす可能性が高いことです。オープン ソースのランチャー アプリケーションを検索して、これに機能を追加しようとすることもできますが、機能を受け入れるには、このコードベースの提供者に依存することになります。

この情報にアクセスするための 2 つ目の方法 (私がお勧めする方法) は、アクセシビリティ サービスを利用することです。この情報は、TalkBack などのサービスで利用できます。それらがどのように機能するかは不可欠です。ここで直面する問題は、そこにある多数のランチャーを適切に操作することです。ただし、これらのランチャーのほとんどは、同様の出発点である Android ベースのオープン ソース ランチャーに基づいています。そのため、操作したいランチャーの部分は、ほとんどのランチャーの例で非常によく似た方法でコーディングする必要があります。

このアプローチの欠点は、1 つのデバイスで一度に 1 つのアクセシビリティ サービスしかアクティブにできないことです。そのため、機能と TalkBack を同時に使用したい半盲のユーザーは使用できません。もちろん、どの困難/利益のセットに対処したいかを決定するのはあなた次第ですが、これらはあなたのオプションです.

于 2016-01-23T22:36:49.443 に答える