안녕하세요~
웹뷰로 모바일 홈페이지를 제작중인데요 게시판에 유튜브동영상을 링크하였습니다.
그냥 모바일 브라우저에서는 유튜브동영상이 나오는데요
웹뷰로 들어가면 검은화면만 나와요
그래서 찾은소스가 유튜브나 기타 플러그인을 사용가능하게 해주는 소스를 넣었는데 안됩니다.
mWebView.getSettings().setPluginState(PluginState. ON);
package kr.modoo.church;
import android.net.Uri;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.view.KeyEvent;
import android.view.Menu;
import android.webkit.WebSettings.PluginState;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class Church extends Activity {
WebView mWebView;
@SuppressWarnings("deprecation")
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startActivity(new Intent(this, SplashActivity.class));
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true); // 웹뷰에서 자바스크립트실행
mWebView.getSettings().setPluginState(PluginState. ON);
mWebView.loadUrl("http://lampon.cafe24.com/m/"); // 연결할 홈페이지 지정
mWebView.setWebViewClient(new ChurchWebViewClient()); //WebViewClient 지정 Church
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.church, menu);
return true;
}
// 기기 back 버튼인식
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
//웹뷰 내부url 인식
private class ChurchWebViewClient extends WebViewClient { //여기도변경 Church
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("tel:")) {
Intent i = new Intent(Intent.ACTION_CALL, Uri.parse(url));
startActivity(i);
return true;
}
view.loadUrl(url);
return true;
}
}
}
웹뷰에서 유튜브 볼수있는 소스가있다면 위소스에 어디에 넣어야 하는지 알려주세요~
부탁드립니다~