我有一个 android 应用程序,它可以让人们从其他应用程序共享内容。当它接收到共享数据时,它会在共享文本中查找 URL 并获取页面并对获取的数据进行处理。这是为特定目的而设计的,并非适用于所有应用程序。
它工作正常,除了人们必须单击共享图标然后选择我们的应用程序名称。通过可访问性,我们可以减少用户的这项工作。我们能够获取应用程序中显示的文本。
- 如果我们单击共享按钮,是否可以获得我们将获得的内容。或者
- 是否可以触发共享按钮并选择我们的应用程序而不会打扰用户
我有一个 android 应用程序,它可以让人们从其他应用程序共享内容。当它接收到共享数据时,它会在共享文本中查找 URL 并获取页面并对获取的数据进行处理。这是为特定目的而设计的,并非适用于所有应用程序。
它工作正常,除了人们必须单击共享图标然后选择我们的应用程序名称。通过可访问性,我们可以减少用户的这项工作。我们能够获取应用程序中显示的文本。
当您检测到来自其他应用的文本时,您可以简单地触发您的应用的分享活动;但问题是您如何知道用户何时完成输入文本?!
一种方法是您可以放置一个类似于 Facebook Messenger 的系统范围的浮动按钮,并且在用户单击它后,可以共享文本。这将减少用户必须执行的点击次数。
所以,
1) 是的,可以通过 AccessibilityService 获取文本内容。
2) 不,您不能自动执行此操作。
如果仅适用于 1 个特定应用程序,您可以尝试这样做。请参阅问题如何使用 AccessibilityService 在设置中单击按钮?单击一个按钮。如果您想为更多应用程序执行此操作,这将无法扩展。但是,您可以解析屏幕上的文本并查找 http 链接并在后台服务中处理它们,然后显示一个浮动按钮,如Link Bubble Browser