0

私はAccessibility Serviceで働いています。アクセシビリティ サービスを使用してアプリ名を取得する必要があります。私は、Android Web サイトの開発者のアクセシビリティ サービスのドキュメントを調べました。ただし、アクセシビリティを使用してアプリ名を取得することについては言及されていません。

アプリケーションの名前を取得することは可能ですか? アプリケーションの名前を取得してトークバックするので、可能だと思います。そのため、アプリケーションの名前を取得する方法があれば、提案をお願いします。

4

1 に答える 1

2

アプリの「アプリ名」は取得できません。少なくとも確実ではありません。アプリが読み取る文字列は、タイトル バーのタイトルやアプリ アイコンの下の文字列などです。接続されているアプリのタイトルをフレームワークに直接問い合わせることは実際にはありません。

ただし、アプリケーション パッケージにはアクセスできます。

someAccessibilityNodeInfo.getPackageName();

これは、特定の AccessibilityNodeInfo が送信されたアプリケーションを一意に識別します。

これを使用することも検討できます。

someAccessibilityService.getRootInActiveWindow();

ビュー階層を下にスクロールして、タイトル バーを探します。

于 2015-06-30T13:07:43.410 に答える