2017-06-21 3 views
0

私はこの名前の付け方に苦労しましたが、基本的にWebViewにユーザーを静的にURLを指定してページを表示することができるWebViewがあります。すべての罰金とダンディー - それは動作します。ただし、1人のユーザーがwww.streamable.comを指定しているため、ユーザーはビデオをアップロードしてからそのビデオにU​​RLを提供できます。ローカルのファイルを取得する必要があるAndroid WebViewとサイト

WebViewwww.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で動作していましたが、WebViewではなくWebでも動作していました。なぜなら、その理由の1つは、カメラを開く権限があるからです(あなたがAndroid Lollipopを使用しているかどうかを確認できます)。しかし、結局私が見つけた最善の解決策、そして私はWebViewのの代わりに使用で

クロームカスタムタブ

あなたがここにChrome Custom Tabs 実装を確認することができます。

、彼らが言及したよう:アプリ内で独自のコンテンツ をホストしている場合

WebViewのは良い解決策です。あなたのアプリがあなたの ドメイン外のURLに人々を指示した場合、我々はあなたがクロームカスタムタブが

あなたが前に提供されたリンク内のすべての詳細な理由を確認することができます使用することをお勧めします。

サードパーティのWebページにアクセスしているので、これはやり方だと思っています。確かにwww.streamable.comサイトが動作します。

+0

@ alan1fmありがとうございました。私は研究し、試してみます。 –

関連する問題