【问题标题】:Accessibility Service Android无障碍服务安卓
【发布时间】:2014-10-31 10:02:30
【问题描述】:

我正在使用辅助功能服务,如果我停止运行应用程序的应用程序,系统将取消用户明确授予的辅助功能权限,这会导致我再次请求权限。任何解释为什么会发生这种情况以及避免此问题的一些解决方案。

【问题讨论】:

  • "让我再次请求权限" 您的意思是系统再次显示“您确定要启用”对话框吗?这发生在哪个设备/操作系统版本上?
  • 我的意思是权限被拿走了,我的应用程序要工作我需要权限,所以我必须要求用户通过访问辅助功能设置再次给我权限。我已经在 4.0、4.2、4.4 上测试过了
  • 我无法准确理解您的意思,但听起来您正在扼杀无障碍服务进程。当您终止服务进程时,您期望会发生什么?
  • 我希望如果这个人正在使用某种终止可访问性服务进程的任务管理器,它应该只是终止该进程,其副作用是权限也从我的服务中撤销.

标签: android accessibility android-a11y


【解决方案1】:

很遗憾,即使您将无障碍服务移至新进程,您也无法避免这种情况。

当您单击“强制停止”时,不仅应用程序的进程被杀死,应用程序也进入 “停止” 状态 (Android 3.1 APIs),应用程序中的任何内容都不会再次运行,直到用户手动启动应用程序(例如使用启动器图标)。出于安全原因,辅助功能服务必须由用户手动启用 - 它不能以编程方式启动,甚至系统在离开 “停止” 状态时也不会重新启动辅助功能服务。

还请注意 Android 设置问题。有时,应用程序“强制停止”后,Android 设置显示无障碍服务已启用,但实际上它不起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    • 1970-01-01
    • 2020-11-28
    相关资源
    最近更新 更多