たぼさんの部屋

いちょぼとのんびり

WebView : assetsフォルダのhtmlファイルを読む

f:id:donsuka_kk:20131024192537p:plain

Main.java

package com.efolab.test;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.LinearLayout;
import android.widget.TextView;

public class Main extends Activity {

	Context context;
	LinearLayout layout;
	WebView mWebView;
	@SuppressLint("SetJavaScriptEnabled")
	@Override
	public void onCreate(Bundle savedInstanceState) {
	    super.onCreate(savedInstanceState);
	
	    context = getApplicationContext();
	    layout = new LinearLayout(context);
	    layout.setOrientation(LinearLayout.VERTICAL);
	    setContentView(layout);
	    
	    TextView tv = new TextView(context);
	    tv.setText("hoge");
	    
	    //WebView
	    mWebView = new WebView(context);
	    
	    //javascriptを使用できるようにする
	    WebSettings setting = mWebView.getSettings();
	    setting.setJavaScriptEnabled(true);
	    
	    
	    
	    WebViewClient client = new WebViewClient(){
	    	@Override
	    	public void onLoadResource(WebView view, String url) {
	    		// TODO Auto-generated method stub
	    		super.onLoadResource(view, url);
	    	}
	    };
	    mWebView.setWebViewClient(client);
	    
	    //assetsフォルダのファイルを開く
	    String url = "file:///android_asset/index.html";	//フォルダ名に注意:assetで、最後のsはいらない。
	    mWebView.loadUrl(url);
	    
	    
	    //addview
	    layout.addView(tv);
	    layout.addView(mWebView);
	}

}