我在 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 ?
请原谅我的英语不好,我的母语是乌克兰语。