Android 如何从浏览器或活动中获取URL或搜索查询?

Android 如何从浏览器或活动中获取URL或搜索查询?,android,Android,你好 这里有一个问题: 让我们假设,一些用户在某些浏览器中输入url或搜索查询,甚至在某些文本编辑器中单击url。在此之后,我假设创建并执行了一些intent with ACTION\u WEB\u搜索标志。我如何解析这样的意图并从中提取所需的查询或url 我见过很多决策,但如果用户共享数据,所有决策都可以正常运行。这不适合我 在此之后,我假设创建并执行了一些intent with ACTION\u WEB\u搜索标志 没有 当用户“在某些文本编辑器中单击url”时,典型的行为是宿主应用程序使用

你好

这里有一个问题: 让我们假设,一些用户在某些浏览器中输入url或搜索查询,甚至在某些文本编辑器中单击url。在此之后,我假设创建并执行了一些intent with ACTION\u WEB\u搜索标志。我如何解析这样的意图并从中提取所需的查询或url

我见过很多决策,但如果用户共享数据,所有决策都可以正常运行。这不适合我

在此之后,我假设创建并执行了一些intent with ACTION\u WEB\u搜索标志

没有

当用户“在某些文本编辑器中单击url”时,典型的行为是宿主应用程序使用
startActivity()
ACTION\u视图
Intent
,提供url

当用户“在某个浏览器中输入url或搜索查询”时,浏览器将执行浏览器想要执行的任何操作。如果有的话,很少有浏览器会使用
ACTION\u WEB\u SEARCH
,因为
ACTION\u WEB\u SEARCH
旨在启动WEB浏览器进行搜索,而WEB浏览器已经是一个WEB浏览器

可以想象,有些应用程序通过
ACTION\u WEB\u SEARCH
Intent
调用
startActivity()
。然而,由于这是多年来我第一次听到这一行动,我怀疑它并不那么受欢迎

我如何解析这样的意图并从中提取所需的查询或url


欢迎您通过清单中的
实现您自己的活动,该活动支持
操作\u WEB\u搜索。您可以通过
getStringExtra(SearchManager.QUERY)
检索搜索词,如中所述。

谢谢您的回答,但我仍在苦苦挣扎。我正在尝试在我的服务的onStartCommand()中应用getStringExtra(SearchManager.QUERY)。此方法需要应用意图。有一个,作为onStartCommand(Intent-Intent)的参数,但这一个只返回我的服务的Intent,但我需要浏览器的Intent。我怎样才能得到它?在我的服务的onCreate()中使用parseIntent()、getIntent()、parseUri()?@zio:“我正试图在我的服务的onStartCommand()中应用getStringExtra(SearchManager.QUERY)”--
ACTION\u WEB\u SEARCH
是一个活动操作。除了您之外,可能没有人会使用
操作\u WEB\u搜索调用
startService()
。如我在回答中所述,欢迎您实现自己的活动,它可以调用
startService()
。“我需要一个浏览器的意图”——我不知道“浏览器的意图”是什么意思。我意识到实现我的目标几乎是不可能的。我将尝试使用AccessibilityService。无论如何,谢谢你抽出时间