package com.yarin.android.Examples_08_07; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class Activity01 extends Activity { private WebView mWebView; private PersonalData mPersonalData; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mPersonalData = new PersonalData(); mWebView = (WebView)this.findViewById(R.id.WebView01); //����֧��JavaScript mWebView.getSettings().setJavaScriptEnabled(true); //�ѱ����һ��ʵ����ӵ�js��ȫ�ֶ���window�У� //�����Ϳ���ʹ��window.PersonalData���������ķ��� mWebView.addJavascriptInterface(this, "PersonalData"); //������ҳ mWebView.loadUrl("file:///android_asset/PersonalData.html"); } //��js�ű��е��õõ�PersonalData���� public PersonalData getPersonalData() { return mPersonalData; } //js�ű��е�����ʾ������ class PersonalData { String mID; String mName; String mAge; String mBlog; public PersonalData() { this.mID="123456789"; this.mName="Android"; this.mAge="100"; this.mBlog="http://yarin.javaeye.com"; } public String getID() { return mID; } public String getName() { return mName; } public String getAge() { return mAge; } public String getBlog() { return mBlog; } } }