2017-06-21 72 views
0

我很困惑如何命名這個文件,但基本上我有一個WebView,它允許用戶靜態指定一個URL,然後在WebView中顯示我們的應用程序旁邊的頁面。所有的罰款和花花公子 - 它的作品。但是,一個用戶指定了允許用戶上傳視頻的www.streamable.com,然後提供該視頻的URL。Android WebView和需要獲取本地文件的網站

WebView加載www.streamable.com網站很好,但似乎沒有做任何事情,當他們點擊「上傳視頻文件」按鈕。在一個正常的瀏覽器會顯示以下(甚至在移動設備):

enter image description here

和正常彈出(你選擇哪一種機制後):

enter image description here

我訪問了以下StackOverflow的例子,但他們沒有工作:

WebView blocking pop up windows?

How to display javascript popup in android webview

How to work with pop ups window in android webview

這是一些JavaScript限制(試過那些選項),或已知的安全限制的WebView強制執行,我還沒有偶然發現?

這裏是我使用的代碼:

  mWebView.setWebChromeClient(new WebChromeClient() { 
      }); 
      mWebView.setWebViewClient(new WebViewClient() { 
      @Override 
      public boolean shouldOverrideUrlLoading (WebView view, String url) { 
       view.loadUrl(url); 
       return true; 
      } 
      }); 
      mWebView.getSettings().setJavaScriptEnabled(true); 
      mWebView.getSettings().setAppCacheEnabled(true); 
      mWebView.loadUrl("www.streamable.com"); 

在此先感謝您的幫助。

回答

0

這不直接回答你的問題,但可以提供幫助。前段時間,我遇到了一個特定網頁的類似問題(該頁面不在我的控制之下),它在web上工作,即使使用移動瀏覽器,但不使用WebView,我嘗試了不同的方法使其工作,但我無法使它,對我來說,其中一個原因是因爲打開相機的權限(你可以檢查你是否使用android棒棒糖或更新)。但最終,我找到了最好的解決方案,我用web視圖,而不是什麼

Chrome的自定義選項卡

您可以點擊這裏Chrome Custom Tabs 的實施。

當他們提到:

的的WebView是,如果你正在主持你的應用程序裏面自己的內容 很好的解決方案。如果您的應用程序將用戶帶到你的網址域名 外,我們建議您使用Chrome自定義選項卡

您可以檢查之前提供的所有鏈接的詳細原因。

既然您正在訪問第三方網頁,我認爲這是要走的路,並確保www.streamable.com網站將工作。

+0

@ alan1fm謝謝。我會研究並嘗試一下。 –