2015-09-08 70 views
0

我在向Twitter提交推文的網頁上有超鏈接。如何防止在android上觸發意圖過濾器的超鏈接?

<a href="https://twitter.com/intent/tweet?text=This is a tweet">Tweet</a> 

在Android上,它會提示用戶在Twitter應用程序(如果已安裝)或Web瀏覽器之間進行選擇。有沒有辦法強制android使用Web瀏覽器發送推文。換句話說,我不希望提示用戶是否要使用Twitter應用程序或Web瀏覽器發送推文。我只想要網頁瀏覽器。可以這樣做嗎?

回答

0

是的,您應該可以通過覆蓋您提供的webClient的一些方法來做到這一點。

webView.setWebViewClient(new WebViewClient() { 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       // do your implementation here, by checking the url and what you want to do with it... 
       return false; 
      } 

      @Override 
      public void onPageStarted(WebView view, String url, Bitmap favicon) { 
       // page started loading 
      } 

      @Override 
      public void onPageFinished(WebView view, String url) { 
       // page finished loading 
      } 
     }); 
+0

嗨雷克斯,感謝您的輸入,但超鏈接是簡單的HTML在網頁瀏覽器中顯示的網頁,而不是在網頁瀏覽。任何想法? –

+0

糟糕... AFAIK只是平臺依賴的東西...沒有線索 – rex

0

在Android上,它會提示用戶的Twitter的應用程序(如果已安裝)或Web瀏覽器之間進行選擇。

這取決於Web瀏覽器。 Android有很多Web瀏覽器。當瀏覽器遇到像這樣的鏈接時,行爲取決於瀏覽器開發人員。有些瀏覽器會顯示選擇器;一些瀏覽器會將鏈接保留在瀏覽器中。

有沒有辦法強制android使用web瀏覽器發送推文。

不,因爲Android與它無關。 Web瀏覽器開發人員可以做他們想做的事。如果他們想從ACTION_VIEWIntent開始一項活動,從而觸發選擇器(或直接進入應用程序,在Android 6.0+上使用應用程序鏈接的應用程序),這取決於瀏覽器開發人員,而不是您。