android - 如何使用共享 Intent 从 Android 浏览器获取 URL 和选择文本

标签 android android-intent

在新版本的 Android 手机中(肯定是从 ICS 开始,可能早至 2.3.5,至少在 HTC EVO 上)当您在浏览器中进行选择时,它会显示一个包含 3 个点的弹出窗口,点击打开一个菜单,提供复制、共享等选项。如果选择共享,则可以选择共享到应用程序。

对于我正在开发的应用程序,当用户分享到我的应用程序时,我需要选定的文本和它来自的页面的 URL。

在运行 2.3.5 的 HTC EVO 上,这提供了页面的 URL 以及选定的文本。然而,在其他手机上,我们只能得到选定的文本。所以我怀疑在 HTC EVO 上同时使用两者是运营商/制造商的改进。对于此手机,所选文本以 Intent.EXTRA_TEXT 形式出现,而 url 以 Intent.EXTRA_TITLE 形式出现。

任何人都知道获取选择文本和 URL 的方法。如果这是运营商/制造商的改进,你知道它有多普遍吗?

最佳答案

据我所知,没有可靠的方法可以从“文本/计划”MIME 类型的共享 Intent 中获取 URL。浏览器将 URL 放在 EXTRA_TEXT 中,但其他应用程序不会(例如 FlipBoard)。

关于android - 如何使用共享 Intent 从 Android 浏览器获取 URL 和选择文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12702123/

相关文章:

android - 第 1 部分持久性前台 android 服务,由 UI 启动,也可在 sleep 模式下工作,也可在手机重启时启动

java - 在 android 中单击按钮时无法从 fragment 加载 Intent

android - 转换为 Dalvik 格式失败,出现错误 1。我可以做什么?

Android : java. lang.SecurityException : Licensing. 必须首先调用allow()

android - 为什么Android中的MainActivity会在不同的时间扩展不同的Activity类?

java - MediaPlayer是否可以打开<url>”?

android - 如何在其他类中从 MainActivity 调用(和使用)onOptionsItemSelected

android - 如何在不同的 Android Activity 之间交换一个对象?

android - 需要帮助在手机的默认浏览器中打开 url

Android webView 不显示所有内容