android“辅助功能设置”屏幕上的后退操作未返回调用应用程序

时间:2020-05-16 00:37:12

标签: android android-intent back application-settings accessibilityservice

我有一个应用程序,可以使用这样的意图成功启动“无障碍服务设置”屏幕:

    Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    startActivity(intent);

该屏幕成功显示了辅助功能设置。但是,返回调用应用程序是有问题的。

在Android 10 / Q上,后退箭头(为避免歧义,在左上角)和系统后退按钮(在屏幕底部)均按预期返回应用程序。

在Android 9 / Pie上,“后退”按钮(位于底部)可以按预期工作,但是使用后退箭头(左上方)可将您带回到顶级“设置”屏幕。最终,您必须单击“后退”按钮退出,这将使您返回主屏幕,而不是应用程序。该应用程序确实保留在“概述”中,并且可以通过这种方式返回。

我的许多潜在用户很可能是相对天真的用户,应用程序的这种明显消失将使他们感到困惑,因此,我想避免该问题,因为顶部的反向箭头实际上更有可能供此类用户使用。

Android 9和10之间的行为差​​异以及在Android 9上“应该”相同的两个按钮之间的行为差​​异使我怀疑9中的错误。有人知道解决方法吗? (鉴于这种情况,我怀疑它会被修复为Android 9,更强烈地怀疑这样的修复会使其适用于大多数用户的设备。)

如果重要的话,这是在仿真器上进行的,两者均截至昨天。

我尝试了许多Intent设置(如下所示),但对该问题没有明显的影响。无论是否有FLAG_ACTIVITY_NEW_TASKstartActivityForResult(),我都尝试过,并且对此也没有影响。

   intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
   intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);

0 个答案:

没有答案