問題タブ [accessibilityservice]

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 に答える
626 参照

android - Android AccessibilityService オン オフ ステータス

AccessibilityServiceを使用して通知を監視しています。私はこれこれに従いました。最後に、それは機能し、新しい通知について知ることができます.

ただし、AccessibilityServiceを接続するには、ユーザーにACCESSIBILITY_SETTINGSから有効にするように依頼する必要があります。これは次のように行います。

しかし、問題は、ユーザーがそれを有効にしているかどうか (AccessibilityService) を確認したいということです。また、ユーザーが既に有効にしている場合、ユーザーに再度有効にするように求めることはありません。それで、これを行うことは可能ですか?

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

android - アプリケーションの更新後にアクセシビリティ サービスがバインドされない

アクセシビリティ サービスを備えた完全に実行されているアプリケーションがあります。これまでのところ、期待どおりに機能しています。新しい更新版をビルドしようとした瞬間に問題が発生しました。ユーザー補助サービスに関連するコードは変更されていません。ただし、サービスは更新されたアプリケーションにバインドされなくなります。ログにエラーや警告はありません。manifest.xmlの一部は次のとおりです。

そして、ここにserviceconfig.xmlがあります:

ユーザー補助サービスはシステムに応じて登録され、開始または停止でき、アプリで変更してアプリを再インストールすると、サービスの設定が変更されます。

しかし、サービスはもうアプリにバインドされていません。のonServiceConnectedメソッドはForegroundMonitor呼び出されません。

ここSOでいくつかの同様の質問を見つけました:

提案された唯一の解決策を試しましたが、私の場合はうまくいきません。

私のテストによると、この問題は Android 5.0.1 でのみ発生します。Android 2.3.3 では、アプリは正常に動作し、サービスは正常にバインドされています。

おそらくAndroidのバグであるこの問題の解決策を誰かが共有できますか?

アップデート

回避策を見つけました。たとえば、バージョン管理サフィックスを追加して、拡張するクラスの名前を変更するだけで十分ですAccessibilityService(私の場合はForegroundMonitor )。この方法の欠点は、新しいアクセシビリティ サービスが別のサービスとして扱われるため、ユーザーがシステムで新しいアクセシビリティ サービスを再度有効にする必要があることです。理想的には、サービスが一度有効になっている場合、アプリの更新でこれを必要としないようにする必要があります。

だから私はまだ解決策に興味があります - より便利な解決策です。

前もって感謝します。

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

java - アクセシビリティ サービスを介して表示するデータを渡す – Android

アクセシビリティ サービス内の EditText 内のテキストを変更したい。私のコードは次のとおりです。

そして、それはうまく機能します。ユーザーが EditText を押すと、「TestData」に変わります。その後、ボタン付きのダイアログが表示されます。そして、ボタンを押してテキストを変更したい。

ボタンを押すとクリップボードは更新されますが、EditText 内のテキストは更新されません。

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

android - Android アクセシビリティ onAccessibilityEvent が kitkat で受信されない

この質問がジェリービーンについて何度も出されたことは知っていますが、それを機能させる方法がわかりません。AccessibilityService を使用して Notification イベントを取得しようとしています。これが私が試したコードです...

私のマニフェストファイル

accessibilityservice.xml ファイルは次のようになります

私を助けてください、私は非常に長い間立ち往生しています。

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

android - AccessibilityNodeInfo のビューを取得してオーバーレイを作成する

AccessibilityServiceアクセシビリティ サービスが取得できる現在のアクティビティのビューにビュー オーバーレイを作成したいと考えています。現在のアクティビティからすべてのAccessibilityNodeInfoオブジェクトを取得するのに問題はありませんが、これらのオブジェクトからビューを取得してオーバーレイを作成する方法がわかりません。残念ながら、アクセシビリティ サービスに関する例はほとんどありません。たぶん、あなたの中には、このトピックについてすでに経験がある人もいるでしょう。あなたが私を助けてくれることを願っています!ありがとう!

編集: 紙は、アクティビティのビュー コンテンツのオーバーレイが可能であることを示しています。

Android Accessibility Framework [10] のおかげで、ディスプレイ オーバーレイはこれらのタスクを実行できます。アクセシビリティ API を使用すると、アプリケーション コードの変更やインストルメンテーションを必要とせずに、画面上のアプリケーションの GUI レイアウトにアクセスして検査することができます。"*

リンク: http://www.onarlioglu.com/publications/fc2015babelcrypt.pdf

6ページと8ページ。ありがとう!

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

android - Samsung デバイスとユーザー補助サービス (ACTION_PASTE、クリップボード)

サードパーティのアプリケーションに自動ログイン機能を実装しようとしています。

ログインページでユーザー名/パスワードをコピーして貼り付けようとしています。それを実現するために、私は Android アクセシビリティ サービスを使用しています。

さまざまなデバイスにテキストを貼り付けることができます。しかし、Samsung デバイスでは、ユーザー名/パスワードが間違った入力フィールドに貼り付けられます。

ログは、ユーザー名/パスワードが期待どおりにコピーされていることを示しています。しかし、貼り付け中に間違ったテキストが貼り付けられます。

これが私がすることです:

解決策を見つけるのを手伝ってもらえますか? 正しいテキストを貼り付けるにはどうすればよいですか?