2012-04-13 140 views
0

我正在寻找一种方式让用户轻松访问网站链接。因此,我想发送一个意图,打开YouTube并让用户搜索链接。但是一旦意图被发送,用户访问的网页就无法获得。我也尝试嵌入Web浏览器,但使用下面的代码,该设备只是打开浏览器...我还能做些什么来让用户刷新,然后给我链接?Android选择链接

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" 
      /> 

回答

1

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

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

假设您正在制作YouTube下载器。

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

您可能会检查this answer了解更多详情。

如果您对让用户浏览Web视图中的链接然后将它们传回给您的应用程序感到非常心烦,您可以考虑将JavaScript界面​​绑定到您的webview as explained here

另一种选择是始终复制和粘贴(=

+0

谢谢!伟大的答案。 – user1200226 2012-04-13 17:41:36

+0

我怎样才能让我的应用程序收听网络链接意图? – user1200226 2012-04-13 18:13:10