我有一个Android应用,可以让人们分享来自其他应用的内容。当它收到共享数据时,它会在共享文本中查找URL并获取页面并对提取的数据进行处理。这是为特定目的而设计的,并非所有应用程序的通用。
它工作正常,但人们必须单击共享图标然后选择我们的应用程序名称。通过可访问性,我们可以减少用户的这项工作。我们可以在应用程序中显示文本。
答案 0 :(得分:0)
如果仅适用于1个特定应用,您可以试试。查看点击按钮的问题How to click button in settings using AccessibilityService?。如果您想为更多应用执行此操作,则无法扩展。然而,您可以解析屏幕上的文本并查找http链接并在后台服务中处理它们,然后显示一个浮动按钮,如Link Bubble Browser
答案 1 :(得分:0)
当您检测到其他应用中的文字时,您只需触发应用的共享活动即可;但问题是你怎么知道用户什么时候输入文字?!
一种方法是您可以放置类似于Facebook Messenger的系统范围的浮动按钮,在用户点击它之后,可以共享文本。这将减少用户必须执行的点击次数。
所以,
1)是的,它可以通过AccessibilityService获取文本内容。
2)不,你无法自动执行此操作。