2014년 8월 6일 수요일

(Android) 안드로이드에서 플래시 실행하기

안드로이드에서 플래시를 재생시키는건 제한적인 환경에서만 가능합니다.
어도비에서 플래시 어플을 베포한버젼인 4.0까지만 가능합니다.
이를 재생하는 방법은 안드로이드 -> 웹뷰 -> 플래시 플레이어 -> 플래시 파일 순으로 진행됩니다.
소스가 보기 힘드시겠지만 간단하게 설명하자면
01.webview = (WebView) findViewById(R.id.webview);
02.//갤럭시 s등에서 속도가 느린경우가 있기 때문에 캐쉬사용안함 설정입니다.
03.webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
04.//자바스크립트사용을 허가한다는 내용입니다.
05.webview.getSettings().setJavaScriptEnabled(true);
06.//웹뷰에서 플래시 플러그인의 사용을 허가합니다.
07.webview.getSettings().setPluginsEnabled(true);
08.//클라이언트를 새로 만든 이유는 그냥 실행할시 새로운 창으로 웹뷰가 실행되기 때문입니다.
09.webview.setWebViewClient(new WebViewClient());
10.//스크롤바가 나타나지 않도록 설정합니다.
11.webview.setVerticalScrollBarEnabled(true);

추가로 안드로이드 3.2버젼 이상에서는 하드웨어 가속설정을 manifest에 추가해줘야만이 제대로 플래시 파일이 나타납니다.
아래는 2.3을 타겟을 개발할때 안드로이드 버젼이 3.2이상일때 옵션을 추가하도록 해주는 소스입니다.
int version = android.os.Build.VERSION.SDK_INT;
if(version >10){
getWindow().addFlags(16777216);
}
이렇게 설정한후 플래시 파일을 불러오는 html파일을 작성 swf파일과 html파일을 안드로이드 프로젝트 asset폴더에 넣어둔후 불러주면 됩니다.

댓글 없음:

댓글 쓰기