0

我正在寻找一种让用户有机会轻松访问网站链接的方法。因此我想发送一个意图,打开 youtube 并让用户搜索链接。但是一旦发送意图,就无法获取用户访问的网页。我还尝试嵌入 Web 浏览器,但使用以下代码,设备只会打开浏览器......我还能做些什么让用户浏览然后给我链接?

WebView engine = (WebView) findViewById(R.id.web_engine);  
engine.loadUrl("http://www.youtube.com");
engine.getSettings().setJavaScriptEnabled(true);  

<WebView android:id="@+id/web_engine"  
             android:layout_width="fill_parent"  
             android:layout_height="wrap_content"  
            />
4

1 回答 1

1

据我所知,没有安卓“链接内容提供者”。我的意思是,您通常会提供指向内容浏览器(或系统)的链接,并让它完成艰苦的工作。然后浏览器处理它遇到的所有剩余链接并知道如何处理。如果您到达多个程序处理的内容链接并且没有默认值,那么它会询问您希望如何处理它。没有什么可以要求链接的。

为了做你想做的事,你需要另一种方法来为你的应用程序提供新的内容。

假设您正在制作一个 youtube 下载器。

考虑注册您的应用程序以接收所有 youtube 视频查看意图。然后,当用户单击视频链接时,他们可以选择使用您的下载器打开它。完成后,您可以创建一个明确的意图,让 YouTube 应用(或普通视频应用)播放新下载的视频。

您可以查看此答案以获取更多详细信息。

如果您想让用户在 webview 中浏览链接然后将它们传递回您的应用程序,您可能会考虑将 JavaScript 接口绑定到您的 webview ,如此处所述

另一个选项始终是复制和粘贴 (=

于 2012-04-13T15:00:52.377 回答