2017-02-14 35 views
0

我在Android應用程序中運行WebView,需要強制執行平臺參數或標誌或其他任何設置爲「Mobile」而不是默認的「Web」。換句話說,我需要由WebView發出的請求(調用)來指示平臺是用於「移動」還是「應用內」而不是「Web」請求。將Android WebView平臺參數或標誌設置爲Mobile

我沒有找到關於如何做這個或任何類似的文檔。 Android Developer文檔沒有提供足夠的關於如何完成上述操作的內幕信息。

回答

0

您可以設置自定義webview客戶端並跟蹤所有的url。

WebViewClient myclient = new WebViewClient() { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      // Trace the Url here 
      return super.shouldOverrideUrlLoading(view, url); 
     } 

     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      super.onPageStarted(view, url, favicon); 
      // Trace the Url here 
     } 

     @Override 
     public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
      super.onReceivedError(view, errorCode, description, failingUrl); 
      // Trace the Url here 
     } 

     @Override 
     public void onPageFinished(WebView view, String url) { 
      super.onPageFinished(view, url); 
      // Trace the Url here 
     } 
    }; 
    mWebView.setWebViewClient(myclient); 

如果有幫助,請投票。