当我打开 Android 的默认浏览器时,我想添加一个按钮或一个菜单项,单击它以打开我的 Intent 并向我传递当前的 url 参数。
这在Android中可能吗?
仅通过共享选项,如果有问题的浏览器有一个。标准 AOSP 浏览器应用程序将在操作溢出中具有这样的“共享”选项。它会触发ACTION_SEND
Intent
MIME 类型为 的text/plain
,因此任何声称通过 an 在清单中支持它的活动<intent-filter>
都将能够响应:
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.SEND"/>
<data android:mimeType="text/plain"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
当然,你可以获取当前的url:
URL url = new URL(mWebView.getUrl());
我不知道我是否理解正确,但我认为这是你想要的。
当用户单击您的按钮时,您可以somesite://current_page_url.
使用 javascript 或插件的功能重定向到自定义 url。
这可以通过您的意图过滤器来获取,并将主机设置为“somesite”,如此处所示。