80,352
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
function play(){
document.getElementById("content").innerHTML = "This Content is showed by Android invoke;
player.play();
}
}
</script>
public class WebView_lancyActivity extends Activity {
WebView webView;
Button btn_change;
Handler handler = new Handler();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webView = (WebView) findViewById(R.id.wv_lancy);
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
/**
* addJavascriptInterface()主要是和javascript进行交互,利用此接口,直接可以在web页面调用android里面的方法。<br>
* obj : 一个java类,里面包含要执行的方法<br>
* interfaceName : 就是给obj起一个别名<br>
*/
webView.addJavascriptInterface(new Object() {
public void startTheGoogleMap() {
handler.post(new Runnable() {
@Override
public void run() {
// Log.i("i", "i am load the google map");
// 打开google地图
Intent mIntent = new Intent();
ComponentName component = new ComponentName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
mIntent.setComponent(component);
startActivity(mIntent);
}
});
}
}, "lancy_jing");
webView.loadUrl("http://192.168.1.6:8080/index2.html");
btn_change = (Button) findViewById(R.id.btn_changeContent);
btn_change.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
/**
* 在android里面,可以直接使用:javascript:function()调用javascript里面定义的方法
*/
webView.loadUrl("javascript:play()");
}
});
}
}