4

我在 android 中遇到无障碍服务问题。我想检索 USSD 命令的结果。我尝试做的事情:

  1. 我从 gist.github.com/qihnus/1909616 制作了一个 AccessibilityService
  2. 交易 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);
  3. 带有 USSD 结果的弹出窗口打开
  4. 在 AccessibilityService onAccessibilityEvent 被触发,我得到 USSD 结果文本。只有在屏幕打开时才能完美运行。如果屏幕关闭,只有在我解锁手机后才会触发 onAccessibilityEvent。

屏幕关闭时是否可以调用 onAccessibilityEvent ?


请原谅我的英语不好,我的母语是乌克兰语。

4

0 回答 0