2011-01-26 10 views
2

私はWebviewでWebviewを見せました。それらのページで私はビデオ(MP4、3GPなど)へのリンクをいくつか持っています。 リンクをクリックしても何も起こりませんか?誰か助けてもらえますか?ビデオプレーヤーをwebviewで開きますか?

public class luxgateway extends Activity { 

WebView myWebView; 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main);  

    myWebView = (WebView) findViewById(R.id.webview); 
    myWebView.getSettings().setJavaScriptEnabled(true); 
    myWebView.getSettings().setAllowFileAccess(true); 

    WebViewClient webViewClient = new MyWebViewClient(); 
    myWebView.setWebViewClient(webViewClient); 

    myWebView.loadUrl("http://www.XXX.com/demo.html"); 
} 

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) { 
     myWebView.goBack(); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 

private class MyWebViewClient extends WebViewClient { 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if (url.endsWith(".3gp")) { 
      Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(url)); 
      view.getContext().startActivity(intent);  
      return true; 
     } else { 
      return super.shouldOverrideUrlLoading(view, url); 
     } 
    } 
} 

私はこのサーバー上でこのコードの一部を見つけましたが、それは私を助けません。

 if (url.endsWith(".3gp")) { 
      Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(url)); 
      view.getContext().startActivity(intent);  
      return true; 
     } else { 
      return super.shouldOverrideUrlLoading(view, url); 
     } 

この場合、私は3GPファイルに限定されていますが、どの拡張子がWEBsiteに配置されるのかはわかりません。

私は私がしたい。唯一のビデオが再生されることができるかどうかを確認(またはVideoPlayerにのみ、このコードこの場合

   Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(url)); 
      view.getContext().startActivity(intent);  
      return true; 

を開始するには、ビデオのみdowloadedされ、テストthisoutこのコードをしようと試みてきましたもしあれば、私はビデオのリンクをクリックすると、ブラウザがこの動画にユーザーに私が欲しいウィッヒ選手を尋ねる。

感謝のあなたの助けのために。webrowserとして、サンプルの相互作用を持っている。

答えて

5

をあなたはより良い運を持っていることuriにビデオが含まれていることを指定してください:

上記の意図を処理する特定のパッケージを指定していないため、暗黙のインテントと呼ばれています。暗黙的なインテントの場合、指定したコンテンツタイプを扱うパッケージが複数ある場合は、その中から選択するように求められます。これはあなたの希望する行動を与えるはずです。

関連する問題