2013-01-11 57 views
1

我正在開發一個android應用程序,其中有很多textviews和帶有鏈接的webviews。我需要在web視圖中打開這些鏈接(而不是在外部Web瀏覽器中)。我怎樣才能做到這一點?在android應用程序中處理textview和webview鏈接

我發現了幾個類似的線程:

  1. WebView link click open default browser
  2. handle textview link click in my android app

第一個說我可以用WebViewClient爲網頁視圖。第二個是關於意圖過濾和自定義方案。但問題是我想找到適用於webview和textviews的通用解決方案(我也不能使用自定義方案而不是'http')。

我試着做到以下幾點:

WebViewActivity已經建立,這將被用來代替Web瀏覽器。在Android清單文件我已經設置:

<activity android:name=".WebViewActivity"> 
<intent-filter> 
<action android:name="android.intent.action.VIEW" /> 
<category android:name="android.intent.category.DEFAULT" /> 
<data android:scheme="http" /> 
</intent-filter> 
</activity> 

其結果是,當用戶試圖打開一個鏈接,該應用程序顯示了建議的對話框來選擇觀看的鏈接所需的應用程序(它表明網絡瀏覽器和我的WebViewActivity)。如何在沒有這個對話框的情況下打開WebViewActivity中的鏈接?

在此先感謝。

回答

1

如果您單擊WebView中的鏈接,則默認情況下新頁面仍將位於當前webview中。

對於在TextView中處理鏈接點擊,你已經找到了這篇文章handle textview link click in my android app,我想你可以通過使用可點擊跨度來關注Jonathan S.解決方案。

如果您爲您的活動註冊http架構,將始終存在此對話框,除非沒有其他應用程序註冊它。

相關問題