2012-04-13 76 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