問題タブ [android-accessibility]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
945 参照

java - AccessibilityDelegate の AccessibilityNodeInfo のビューからテキストを抽出する方法は?

hostその後、TalkBackにビュー内のテキストの内容と「クール」を伝えようとしています。

これを行うために、線形レイアウトでアクセシビリティ デリゲートを設定していますが、infoパラメーターの text プロパティと contentDescription プロパティは常に null です。つまりinfo.getText()info.getContentDescription()常に null を返します。ネストされた TextViews からテキストを抽出できないようです。

したがってhost、パラメーターは線形レイアウトであり、その中に別のネストされた線形レイアウトが含まれます。このネストされたリニア レイアウトには、さらにネストされたレイアウトとテキスト ビューが子として含まれます。(私はAPI 21+をターゲットにしています)

編集:hostパラメータをチェックすると、予想されるネストされた TextView がすべてそこにあり、それぞれのテキスト フィールドがあります。問題は、それらからテキストを抽出できないように見えることです。

どんな助けでも大歓迎です。

0 投票する
1 に答える
3768 参照

android - Androidでアクセシビリティを使用してタップを聞いてビューを取得する方法は?

次のことを実行できるアクセシビリティ サービスを Android アプリに実装したいと考えています。

=>アプリ全体で画面上のタップ/クリックを取得します。

=>タップ/クリックされたビューを取得します。

最初は、セキュリティ上の理由からそうすることができないと思っていましたが、いくつかの調査を行っているときに、次のことができるアプリ (ネイティブ クリップボード) に出会いました。

=>EditText任意のアプリからのタップを検出

=>それらEditTextの s に値 (文字列) を追加します。

また、タップした内容を話すGoogle のトークバックも見ました。話すには、アプリ全体で (テキストを取得するために) ビューにアクセスする必要があります。

これらのアプリは明らかに「ユーザー補助サービス」を利用していますが、それをどのように実装できるか知りたいですか?

私は主に、達成する必要があることに関するチュートリアルやものを見つけますが、アプリにアクセシビリティ サービスを実装するためのものを見つけるのに苦労しています。私のような初心者には技術的すぎる Android の公式ドキュメントにアクセスしました。(私は最初、Youtube、SO、およびチュートリアルの Web サイトから学ぶことを好みます)。また、これらのことをカバーする他のチュートリアルを特定して教えていただければ幸いです。

0 投票する
0 に答える
742 参照

android - 通知でスタックされたメッセージを解析する方法 (Whatsapp 通知)

を使用して、デバイスで受信した Whatsapp 通知を解析しようとしていますNotificationListenerService

初めて通知を受信すると、テキスト メッセージを取得できます。ただし、2 番目のメッセージが到着すると、「2 つの新しいメッセージ」というメッセージが表示されます。したがって、基本的にここでは、通知のメッセージが積み上げられています。

以下は私が使用したコードです:

ここでの私のクエリは、この通知からメッセージを解析/フェッチするにはどうすればよいですか? または、受信した whatsapp メッセージを取得する別の方法はありますか?

私が考えることができる1つのアプローチは、メッセージを「既読」としてマークすることですが、プログラムでwhatsappメッセージを「既読」としてマークできる人はいますか?

私は Stackoverflow の古い投稿のほとんどを読みました。また、whatsapp の公式サイトからメッセージを送信する方法も提供されています。

どんな種類の提案も本当に役に立ちます。

0 投票する
0 に答える
1169 参照

android - 戻るキーの押下をシミュレートしてフォアグラウンド アプリケーションに転送する方法

バックキーの押下をシミュレートし、それをフォアグラウンドアクティビティにディスパッチ/転送することは可能ですか(そしてどのように)?

0 投票する
2 に答える
3125 参照

android - Android のアクセシビリティ - ImageView を使用したコンテンツのグループ化が機能しない

私は既存の Android アプリをアクセス可能にする作業を行っていますが、非常にイライラします。機能するはずの多くの機能が機能しません。

Google Codelabsの例 で説明されているように、説明のためにコンテンツをグループ化しようとしていますが、それでもコンテンツの一部がジェスチャー ナビゲーション用にフォーカス可能になります。

私はルート ビュー three として垂直方向Fragmentの aを持っており、それぞれに anと aが含まれています。LinearLayoutRelativeLayoutsImageViewTextView

レイアウト

Codelab と同様に、RelativeLayoutをフォーカス可能に設定しました。これらは純粋に装飾的なものであるためImageViews、 を null に設定しました。ContentDescription

これは、ルートを持つXMLこれらの 1 つのレイアウトです。RelativeLayoutsLinearLayout

では、パースペクティブ ビュー (Youtube チャンネル、Facebook ページ、またはインプレッサムを含む Web ビュー) にリンクするfor eachFragmentを設定し、 withを読み込みます。onClickListenerRelativeLayoutImageViewPicasso

問題は、アイテムをクリックしてからスワイプして次のアイテムに移動しようとすると、次のアイテムに移動するのではなく、テキストが強調表示されることです。RelativeLayout

ここに画像の説明を入力

TextViewフォーカスが次ではなくにジャンプする理由は誰にもわかりますRelativeLayoutか?

私は次のことを試しました:

  • RelativeLayoutsXMLの ContentDescription を設定します
  • の ContentDescriptionTextViewsを null に設定します (おそらく適切ではありません)。
  • コンテンツの説明を設定する順序を変更しました
  • TextViewsfocusable:false に設定します
  • の ContentDescription を削除したためRelativeLayouts、 のみに移動し、必要にTextViews応じて全体が強調表示さRelativeLayoutれませんでした

Codelabs の例とは対照的に、ImageView内部にあるのにすべてを読み取る必要RelativeLayoutがあるのは問題でしょうか? TextViewsまたは、xml によっていくつかの値を設定しClickListener、コードによって動的に設定する場合に問題がありますか? 私はまったく無知です。

0 投票する
0 に答える
533 参照

android - 電源オフ後にデバイスを起動すると、ユーザー補助サービスが正しく機能しない

アプリで使用AccessibilityServiceして、必要なアプリを自動的に強制停止しました。電話の電源を切らない限り、すべて正常に動作します。電話の電源を入れた後、AccessibilityService正しく動作しません。onAccessibilityEvent設定からマイアクセシビリティをオフにして再起動するまで、mathodは呼び出されません。この回答を見て、log in onDestroy を使用して検証できることを伝えました。誰かがこれを行う方法を説明できますか、またはどうすれば問題を解決できますか..?