問題タブ [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.
java - AccessibilityDelegate の AccessibilityNodeInfo のビューからテキストを抽出する方法は?
host
その後、TalkBackにビュー内のテキストの内容と「クール」を伝えようとしています。
これを行うために、線形レイアウトでアクセシビリティ デリゲートを設定していますが、info
パラメーターの text プロパティと contentDescription プロパティは常に null です。つまりinfo.getText()
、info.getContentDescription()
常に null を返します。ネストされた TextViews からテキストを抽出できないようです。
したがってhost
、パラメーターは線形レイアウトであり、その中に別のネストされた線形レイアウトが含まれます。このネストされたリニア レイアウトには、さらにネストされたレイアウトとテキスト ビューが子として含まれます。(私はAPI 21+をターゲットにしています)
編集:host
パラメータをチェックすると、予想されるネストされた TextView がすべてそこにあり、それぞれのテキスト フィールドがあります。問題は、それらからテキストを抽出できないように見えることです。
どんな助けでも大歓迎です。
android - Androidでアクセシビリティを使用してタップを聞いてビューを取得する方法は?
次のことを実行できるアクセシビリティ サービスを Android アプリに実装したいと考えています。
=>アプリ全体で画面上のタップ/クリックを取得します。
=>タップ/クリックされたビューを取得します。
最初は、セキュリティ上の理由からそうすることができないと思っていましたが、いくつかの調査を行っているときに、次のことができるアプリ (ネイティブ クリップボード) に出会いました。
=>EditText
任意のアプリからのタップを検出
=>それらEditText
の s に値 (文字列) を追加します。
また、タップした内容を話すGoogle のトークバックも見ました。話すには、アプリ全体で (テキストを取得するために) ビューにアクセスする必要があります。
これらのアプリは明らかに「ユーザー補助サービス」を利用していますが、それをどのように実装できるか知りたいですか?
私は主に、達成する必要があることに関するチュートリアルやものを見つけますが、アプリにアクセシビリティ サービスを実装するためのものを見つけるのに苦労しています。私のような初心者には技術的すぎる Android の公式ドキュメントにアクセスしました。(私は最初、Youtube、SO、およびチュートリアルの Web サイトから学ぶことを好みます)。また、これらのことをカバーする他のチュートリアルを特定して教えていただければ幸いです。
android - 通知でスタックされたメッセージを解析する方法 (Whatsapp 通知)
を使用して、デバイスで受信した Whatsapp 通知を解析しようとしていますNotificationListenerService
。
初めて通知を受信すると、テキスト メッセージを取得できます。ただし、2 番目のメッセージが到着すると、「2 つの新しいメッセージ」というメッセージが表示されます。したがって、基本的にここでは、通知のメッセージが積み上げられています。
以下は私が使用したコードです:
ここでの私のクエリは、この通知からメッセージを解析/フェッチするにはどうすればよいですか? または、受信した whatsapp メッセージを取得する別の方法はありますか?
私が考えることができる1つのアプローチは、メッセージを「既読」としてマークすることですが、プログラムでwhatsappメッセージを「既読」としてマークできる人はいますか?
私は Stackoverflow の古い投稿のほとんどを読みました。また、whatsapp の公式サイトからメッセージを送信する方法も提供されています。
どんな種類の提案も本当に役に立ちます。
android - 戻るキーの押下をシミュレートしてフォアグラウンド アプリケーションに転送する方法
バックキーの押下をシミュレートし、それをフォアグラウンドアクティビティにディスパッチ/転送することは可能ですか(そしてどのように)?
android - Android のアクセシビリティ - ImageView を使用したコンテンツのグループ化が機能しない
私は既存の Android アプリをアクセス可能にする作業を行っていますが、非常にイライラします。機能するはずの多くの機能が機能しません。
Google Codelabsの例 で説明されているように、説明のためにコンテンツをグループ化しようとしていますが、それでもコンテンツの一部がジェスチャー ナビゲーション用にフォーカス可能になります。
私はルート ビュー three として垂直方向Fragment
の aを持っており、それぞれに anと aが含まれています。LinearLayout
RelativeLayouts
ImageView
TextView
Codelab と同様に、RelativeLayout
をフォーカス可能に設定しました。これらは純粋に装飾的なものであるためImageViews
、 を null に設定しました。ContentDescription
これは、ルートを持つXML
これらの 1 つのレイアウトです。RelativeLayouts
LinearLayout
では、パースペクティブ ビュー (Youtube チャンネル、Facebook ページ、またはインプレッサムを含む Web ビュー) にリンクするfor eachFragment
を設定し、 withを読み込みます。onClickListener
RelativeLayout
ImageView
Picasso
問題は、アイテムをクリックしてからスワイプして次のアイテムに移動しようとすると、次のアイテムに移動するのではなく、テキストが強調表示されることです。RelativeLayout
TextView
フォーカスが次ではなくにジャンプする理由は誰にもわかりますRelativeLayout
か?
私は次のことを試しました:
RelativeLayouts
XMLの ContentDescription を設定します- の ContentDescription
TextViews
を null に設定します (おそらく適切ではありません)。 - コンテンツの説明を設定する順序を変更しました
TextViews
focusable:false に設定します- の ContentDescription を削除したため
RelativeLayouts
、 のみに移動し、必要にTextViews
応じて全体が強調表示さRelativeLayout
れませんでした
Codelabs の例とは対照的に、ImageView
内部にあるのにすべてを読み取る必要RelativeLayout
があるのは問題でしょうか? TextViews
または、xml によっていくつかの値を設定しClickListener
、コードによって動的に設定する場合に問題がありますか? 私はまったく無知です。
android - 電源オフ後にデバイスを起動すると、ユーザー補助サービスが正しく機能しない
アプリで使用AccessibilityService
して、必要なアプリを自動的に強制停止しました。電話の電源を切らない限り、すべて正常に動作します。電話の電源を入れた後、AccessibilityService
正しく動作しません。onAccessibilityEvent
設定からマイアクセシビリティをオフにして再起動するまで、mathodは呼び出されません。この回答を見て、log in onDestroy を使用して検証できることを伝えました。誰かがこれを行う方法を説明できますか、またはどうすれば問題を解決できますか..?