問題タブ [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 に答える
2225 参照

android - Android トグル textOn/Off で Talkback からの読み上げを防止

テキスト付きのSwitchCompatasトグルがあります(ストリームのさまざまな品質のHQ / LQ)。視力の良いユーザーにとっては、それが何を意味するのかは明らかだと思います。しかし、アクセス可能にするための良い解決策を見つけるのに問題があります。

SwitchCompat一般にContentDescription を設定しました

切り替えられるたびに contentDescription を設定したいSwitchCompat

ただし、contentDescription を使用しても、textOn/textOff フラグも読み取られTalkback、「Quality high HQ switch」のような結果になります。contentDescription だけがユーザーに読み取られるように、textOn/textOff 属性の読み取りを無効にする方法はありますか?

0 投票する
3 に答える
4148 参照

android - AccessibilityService にカスタム イベントを送信する方法は?

プログラムの目的: サービスで BACK ボタンをトリガーする

私は多くの方法を試しましたが、誰もこの目的を達成することはできませんでしたが、最終的に AccessibilityService を発見しました。これは、この機能を実装する最も可能性のある方法かもしれません。

この AccessibilityService を作成し、動作することをテストしました

そして、performGlobalActionサービスに移動しようとしましたが、アクションを実行しません。

また、別の方法でカスタム イベントを送信しようとしましたが、誰も MyAccessibilityService に送信できません

アクションを実行するためのイベントとメッセージを認識できるように、カスタム イベントまたはメッセージを MyAccessibilityService に送信するにはどうすればよいですか?

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

android - 他のアプリでアクセシビリティ サービスがオンになっていると、Android のアクセシビリティ サービスが機能しない

Android アプリケーションのアクセシビリティ サービスを使用して、ネットワーク オペレータからのポップアップを読み取ります。私のアプリケーションだけでアクセシビリティサービスがオンになっていれば、問題なく動作します。他のAndroidアプリでオンにすると、onAccessibilityEvent()まったく機能しません。

マニフェスト コード:

アクセシビリティ クラス:

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

android - アクセシビリティ許可リスト Android OS の上にアプリを配置するにはどうすればよいですか?

ここに画像の説明を入力

みんな!アクセシビリティ許可を使用するアプリを構築しています。実行時にユーザーに、Android 開発者のガイドラインに従ってこの許可を与えるように依頼します。しかし、私のアプリは常にアクセシビリティ許可設定画面のリストの一番下に表示されます。スクリーンショットを参照してください。私のアプリは「MyAccessibilityService」ですが、Jugnoo、Makhichoose などの他のアプリは、アンインストールして最初にアプリをインストールしても常に一番上に表示されます。その後、それらを再度インストールします。すべての反復結果を試しましたが、結果は同じです。だから、Android OSがこのリストをどのように管理しているか、それがどのようにソートされているかを意味する他の何かがありますか?? アプリを一番上に表示するにはどうすればよいですか? 助けてください。

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

java - ウィンドウのコンテンツを (accessibilityService を使用して) 読み取り、Android で他のアプリのアクセス許可を上書きして UI を呼び出す方法は?

同じトピックに関する私の最後の質問は十分に明確ではなく、コミュニティによって保留にされ、その後自動的に削除されました. それで、私はその質問を詳細に説明しているので、コミュニティがよりよく理解し、助けることができます.

Voodoo アプリMySmartPrice のオファーと同様の機能が必要です。

今、彼らは何をしますか

ステップ 1: Voodoo アプリを初めて開くと、小さなチュートリアルが表示されます。チュートリアルの最後に「今すぐ有効化」ボタンがあり、これを押すとアクセシビリティ設定画面に移動します。

ステップ 2:アクセシビリティ画面では、Voodoo サービスを見つけて無効にする方法をさらに案内します。

ステップ 3:有効にすると、さらに「アクションの監視」と「ウィンドウ コンテンツの取得」権限を付与するよう求められます。

ステップ 4:アクセシビリティ画面でパーミッションの付与が完了したら、ショッピング アプリに移動するか、ブラウザ経由でショッピング サイトにアクセスし、ブードゥー フローティング ボタンが自動的にポップアップする製品ページにアクセスします。

ステップ 5:クリックすると、他のアプリやウェブサイトで入手可能な同じ/関連/類似の製品の価格が表示されるので、ユーザーは利用可能な最良の取引を確認できます。

Voodoo の参照スクリーンショット

ブードゥースクリーン 1

アクセシビリティ画面

アクセシビリティ画面 2

権限付与画面

ブードゥースクリーン 2

製品ページの Voodoo フローティング ボタン

他のアプリの上に描画の助けを借りてブードゥーの結果

今、コミュニティから知りたいこと:

  1. アクセシビリティ画面と製品詳細ページにヘルプ UI を表示する方法。
  2. 製品ページが画面に表示されたことを検出し、フローティング ボタンを呼び出す方法。
  3. 画面に表示されている商品名を取得する方法。
  4. この画面読み上げ機能を一部のアプリのみに制限するにはどうすればよいですか? (著作権の問題に巻き込まれたくないので)
  5. 私を助けることができるチュートリアルはありますか? 私はすでにGoogleで直接チュートリアルを試していましたが、成功しませんでした.

なぜこの情報が必要なのか:

私のサーバーまたはウェブで利用可能なウェブの場所で利用可能な場合、学生が目的の(または類似の)本(電子ブック)に無料でアクセスできるようにするアプリを計画しています。一部の書籍の著作権の問題により、一部のアプリのみに機能を制限したいと考えています。

このトピックに関する私の研究から私が知っていること(しかし、私が正しい軌道に乗っているかどうかはわかりません)

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

android - Androidアクセシビリティシステム全体のズームはキーボードで制御されますか?

ユーザーがBluetoothキーボードを使用してハンズフリーでアプリケーションを使用できるようにするアクセシビリティベースのアプリケーションを開発しています。私が今必要としているのは、ユーザーが特定のキーコンボ (たとえば Ctrl+Alt+?) を使用して、アプリケーション (およびおそらく Android システム全体) でズームインおよびズームアウトできるようにすることです。

ズームは、アンドロイドのアクセシビリティ設定の拡大ジェスチャー機能のように機能する必要があります。その拡大は、トリプルタップでアクティブになり(特定のキーコンボでアクティブにしたい)、2 本の指のスワイプを使用してパンします(おそらくキーボードからの方向キーになります)。

このようなことを行うことにリモートでさえ関連していることがわかった唯一のものは、 Android Accessibility Serviceです。しかし、キーボードのキーコンボを取得してから画面をズームインできるとは思いません。

Androidでこれを行う方法はありますか? おそらく AOSP に移動して、独自の Android OS バージョンを作成する必要がありますか? 助けてください!

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

android - トークバックがオンの場合、カスタムビューでタッチイベントをダブルタップしても適切な座標が返されない

Android の Talk back 機能を使用して、アプリケーションをよりアクセスしやすくしようとしています。カスタムビューをダブルタップした場合を除いて、トークバックは正常に機能し、タッチイベントは常に同じ座標 x: 336 、 y: 519 を返します。両方を試しましevent.getRawX()たが、ダブルタップすると常に x: 360 が返されます。しかし興味深いことに、2 本の指でタップすると、適切な値が返されます。

トークバックがオンのときにカスタムビューのダブルタップタッチイベントで適切な座標を取得するための解決策またはハックはありますか?

これがサンプルコードです。

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

android - ウィンドウオーバーレイディスパッチバックボタンイベントをフォアグラウンドにサービスから他のアプリのアクティビティ

他のアプリにウィンドウ オーバーレイを作成するサービスがあります。レイアウトのdispatchKeyEventを介して、サービスで戻るボタンの押下を処理しています。このイベント(バックプレス)をフォアグラウンドアプリ(私のものではない他のアプリ)にも渡すにはどうすればよいですか?