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

android - AccessibilityNodeInfo nodeInfo = event.getSource() は常に null を返します

AccessibilityNodeInfo を使用しようとしていますが、event.getSource() を使用すると常に null が返されます。ブラウザーの編集ボックスを読み取ろうとすると、コードは次のようになります。

サービスとして機能する accessibilityServicecode:

アクセス可能性.xml:

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

android - Androidカスタムキーボードに自己定義ボタンを追加するには?

Android 用のカスタム ソフト キーボードを開発したいと考えています。私の問題は、好きなように機能する2つのボタンを追加したいということです。より正確には、キーボードにユーザー名とパスワードの貼り付けボタンを配置したいので、編集ボックスに焦点を合わせてこれらのボタンを押すたびに、対応するタスクは次のようになります。

また

これが私のキーボード サンプル qwerty.xml の一部です。

ここにメインコードがあります:

私はこのようなことをしたい

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

android - AccessibilityService はランダムに動作しますか?

通知がいつ届くかを知る必要があるアプリに取り組んでいます。このタスクにはアクセシビリティサービスを使用しています。

カスタム アクセシビリティ サービスにアクセス許可を与えると ([アクセシビリティ] -> [MyApp] -> [オン] に移動)、onServiceConnected が呼び出され、しばらくの間すべてが正常に機能します。私のアプリはイベントを受け取ります..

しかし、しばらくすると (1 時間程度)、私のアプリは新しい通知についての通知を受けなくなります。機能させるには、AccessibilityService を無効にしてから再度有効にする必要があります。

もちろん、ユーザーは毎回そうするわけではないので、これは受け入れられません..

以下は私のコードです。

そしてマニフェスト。

テスト目的で、KitKat Android OS で動作する HTC One M7 を使用しました。では、なぜ私のアプリはしばらくすると通知を受信しなくなるのでしょうか? どんな助けでも本当に感謝します!

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

java - KitKat (4.4) でのみ Android AccessibilityService イベントが受信されない

Android でアクセシビリティ サービスを作成しました。4.2 (Jelly Bean) と 5.1 (Lollipop) では完全に動作しますが、4.4 (KitKat) では動作しません。

KitKat では、イベントを受信せず、まったく呼び出しませんonAccessibilityEvent

私は何か間違ったことをしていますか?
これが私の実装です:

アクセシビリティサービス.xml

myAccessibilityService.java

AndroidManifest.xml

設定に移動してサービスをオンにすると、onServiceConnectedが呼び出され、オンで実行中であると表示されますが、呼び出されませんでしonAccessibilityEventた。

私が言ったように、それは JellyBean と Lollipop で動作します。では、何が問題になるのでしょうか?

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

android - デバッグの実行ごとにアクセシビリティ サービスを無効にする

新しいデバッグ インスタンスを開始するたびに、アクセシビリティ サービスが無効な状態にリセットされます。

連続するデバッグ実行で有効にしておく方法はありますか (サービスをデバッグするために毎回有効にするのは非常に長く退屈なので)?

実際のデバイスとエミュレーターで同じ動作をします。
サービスに例外はありません。イベント ハンドラーにコードなしでイベントを試しました。

ログに疑わしい行があります:

したがって、サービスは強制的に停止され、再起動されません。

ノート:

  • 電話を再起動すると、サービスが開始されます。
  • ApiDemos サンプルと ClockBackService (QueryBackService も)で同じ動作をします。

    /li>

onStartCommand を変更せずにオーバーライドして、START_STICKY を返そうとしました。

この古い未回答の質問に非常に近いですアクセシビリティサービスをデバッグするには? 、しかし私の場合、サービスは無効になっているように見え、停止して再度開始する必要はありません。

AOSP でこのバグ レポートに記入しました。