ホーム > Android > Android WebViewFragmentでFlash

Android WebViewFragmentでFlash

WebViewFragmentでFlashが見れるようになるまでを簡単に。
 
基本的にはWebViewでFlashを見るのと同様の話で、
getWebViewで取得したWebViewに色々設定してやればよし。
 
 
1. WebSettingsのプラグインを有効に

getWebView().getSettings().setPluginsEnabled(true);

 
2. マニフェストの hardwareAccelerated を true に

<application ... android:hardwareAccelerated="true" >

 
Flashが見れる端末ならこれで見れるはず。 
ちなみにニコニコ動画を見る為にはJavaScriptも有効にする必要がある。
 
3. WebSettingsのJavaScriptを有効に

getWebView().getSettings().setJavaScriptEnabled(true);

 
 
イカソース
 
MainActivity.java

public class MainActivity extends Activity {
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		
		super.onCreate(savedInstanceState);
		
		// タイトル無し画面
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		
		// レイアウト
		setContentView(R.layout.main);
		
		if ( savedInstanceState == null ) {
			// Fragmentを初期設定
			CustomWebViewFragment wf = new CustomWebViewFragment();
			FragmentTransaction ft = getFragmentManager().beginTransaction();
			ft.add(R.id.ShowWebFragment, wf);
			ft.commit();
		}
		
	}
	
	
	/**
	 * WebViewFragment
	 */
	public static class CustomWebViewFragment extends WebViewFragment {
		
		public CustomWebViewFragment() {}

		@Override
		public void onActivityCreated(Bundle savedInstanceState) {
			super.onActivityCreated(savedInstanceState);
			
			WebView wv = getWebView();
			WebSettings setting = wv.getSettings();
			setting.setJavaScriptEnabled(true);
			setting.setPluginsEnabled(true);
			
			wv.setWebViewClient(new WebViewClient());
			wv.loadUrl("http://www.google.co.jp/");
			
		}
		
	}
	
}

layoutのmain.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">
	<FrameLayout android:id="@+id/ShowWebFragment" android:layout_width="match_parent" android:layout_height="match_parent" />
</LinearLayout>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
	package="jp.bkiwad.testwf" android:versionCode="1" android:versionName="1.0">
	<uses-sdk android:minSdkVersion="11" />
	<application android:icon="@drawable/icon" android:label="@string/app_name" android:hardwareAccelerated="true" >
		<activity android:name=".MainActivity" android:label="@string/app_name">
			<intent-filter>
				<action android:name="android.intent.action.MAIN" />
				<category android:name="android.intent.category.LAUNCHER" />
			</intent-filter>
		</activity>
		
	</application>
	<uses-permission android:name="android.permission.INTERNET" />
</manifest>

【参考】
Adobe AIR * モバイルアプリケーションプロパティの設定
http://help.adobe.com/ja_JP/air/build/WSfffb011ac560372f-5d0f4f25128cc9cd0cb-7ffe.html

広告
カテゴリー:Android タグ: , , , ,
  1. まだコメントはありません。
  1. No trackbacks yet.

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。