Android のアクセシビリティ サービスに問題があります。USSD コマンドの結果を取得したい。私がやろうとしていること:
- gist.github.com/qihnus/1909616 から AccessibilityService を作成しました
- ディール USSD:
Intent i = new Intent(Intent.ACTION_CALL); i.setData(Uri.parse("tel:*110*10" + Uri.encode("#"))); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); i.addFlags(Intent.FLAG_FROM_BACKGROUND); startActivity(i);
- USSD の結果が表示されたポップアップ ウィンドウが開きます
- AccessibilityService onAccessibilityEvent で起動し、USSD 結果テキストを取得します。また、画面がオンの場合にのみ完全に機能します。画面がオフの場合、電話のロックを解除した後にのみ onAccessibilityEvent が発生しました。
画面がオフのときに onAccessibilityEvent を呼び出すことは可能ですか?
私の悪い英語を許してください、私の母国語はウクライナ語です。