wv = (WebView) this.findViewById( R.id.webView );
wv.getSettings( ).setJavaScriptEnabled( true );
wv.getSettings( ).setPluginState( PluginState.ON );
wv.getSettings( ).setSupportMultipleWindows( true );
wv.setWebChromeClient( new WebChromeClient( ) );
wv.setWebViewClient( new WebViewClient( ) {
@Override
public boolean shouldOverrideUrlLoading( WebView view, String url ) {
if ( url.contains( "youtube" ) || url.endsWith( ".mp4" ) || url.endsWith( ".swf" ) || url.contains( "youtu.be" ) ) {
boolean override = false;
Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( url ) );
try {
startActivity( intent );
override = true;
} catch ( ActivityNotFoundException ex ) {
}
return override;
} else {
wv.loadUrl( url );
return true;
}
}
} );
앱 내에 webview가 있습니다. 유튜브이든 네이버 동영상이든, 동영상이 embedded 돼 있는 페이지에 들어가는데요, 거기서 재생 버튼을 누르면 웹뷰 미디어플레이어가 작동하는 대신, 폰에 설치돼 있는 동영상 재생 앱을 선택해 실행할 수 있었으면 좋겠습니다. 아이폰에서는 그렇게 하면 자체 플레이어를 띄우더군요. 그거랑 똑같이요. 구글링을 수없이 해 봐도 위와 같은 코드만 알려주는데, 전혀 소용이 없네요.