2013-07-14 64 views
0

所以我在我的應用程序中有一個內部瀏覽器。當獲得Facebook地址時,Android會接管並打開Facebook應用程序...這會給後臺按鈕帶來有趣的效果,因爲後退將用戶帶回Viewview ...然後再次打開Facebook應用程序...這有一個有趣的效果...Android WebViewClient重定向到Facebook,後退按鈕變得混亂了

有沒有什麼辦法來「抓住」這樣的情況,並刪除「歷史」的WebViewClient?

回答

0

您可以覆蓋shouldOverrideUrlLoading(),像這樣:

private class MyWebViewClient extends WebViewClient 
{ 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    { 
       // detect facebook url, respond accordingly 
    } 
} 

檢查如果Facebook(或其他處理器)安裝在此說明: How to detect android apps that can handle requested Intent action?

而且可以確保,如果你返回到您的應用程序,而不是重新加載相同的重定向頁面。