0

特定の外部アプリで URL をロードできるように shouldOverrideUrlLoading を定義する方法はありますか。

webview に表示されている web アプリがあり、デフォルトの android メディア プレーヤーではなく、他のビデオ プレーヤーでいくつかのビデオ ファイルを外部から読み込む必要があります。

現在のコードは次のとおりです。

private class MainWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView webview, String url) {
            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setDataAndType(Uri.parse(url), "video/mp4");
            startActivity(i);
            return true;
        }
}

前もって感謝します。

4

2 に答える 2

1

代わりにonShowCustomViewを使用する必要があります。詳細については、「HTML5 ビデオ サポート」を参照してください。

于 2013-03-12T12:56:22.640 に答える
0
    WebView mWebView;
    mWebView = (WebView) findViewById(R.id.webView1);      
    mWebView.setWebViewClient(new GeoWebViewClient());
    mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    mWebView.getSettings().setBuiltInZoomControls(true);
    mWebView.getSettings().setJavaScriptEnabled(true);       
    mWebView.setWebChromeClient(new GeoWebChromeClient()); 
    mWebView.loadUrl("http://.....");

     public class GeoWebViewClient extends WebViewClient {
   @Override    
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
   view.loadUrl(url);             
    return true;    
    }   
   }

次のコードを一度確認してください

于 2013-03-12T13:06:28.977 に答える