通过Android应用中的辅助功能获取共享内容

时间:2015-10-03 05:51:57

标签: android accessibilityservice

我有一个Android应用,可以让人们分享来自其他应用的内容。当它收到共享数据时,它会在共享文本中查找URL并获取页面并对提取的数据进行处理。这是为特定目的而设计的,并非所有应用程序的通用。

它工作正常,但人们必须单击共享图标然后选择我们的应用程序名称。通过可访问性,我们可以减少用户的这项工作。我们可以在应用程序中显示文本。

  1. 如果我们点击分享按钮,是否可以获得我们将获得的内容。 或
  2. 是否可以触发分享按钮并选择我们的应用程序而不会打扰用户

2 个答案:

答案 0 :(得分:0)

如果仅适用于1个特定应用,您可以试试。查看点击按钮的问题How to click button in settings using AccessibilityService?。如果您想为更多应用执行此操作,则无法扩展。然而,您可以解析屏幕上的文本并查找http链接并在后台服务中处理它们,然后显示一个浮动按钮,如Link Bubble Browser

答案 1 :(得分:0)

当您检测到其他应用中的文字时,您只需触发应用的共享活动即可;但问题是你怎么知道用户什么时候输入文字?!

一种方法是您可以放置​​类似于Facebook Messenger的系统范围的浮动按钮,在用户点击它之后,可以共享文本。这将减少用户必须执行的点击次数。

所以,

1)是的,它可以通过AccessibilityService获取文本内容。

2)不,你无法自动执行此操作。