一、在AndroidManifest.xml中增加
权限;
二、在assets文件下创建index.html文件,并写入以下内容
- <html>
- <head>
- <title>WebView Test</title>
- <script type="text/javascript">
- var a = true;
- function useAndroid(){
- window.testAndroid.clickOnAndroid();
- }
- function goActivity(){
- window.testAndroid.goActivity();
- }
- function androidUseJs(){
- var element = document.getElementById('accelerometer');
- if(a){
- element.innerHTML = '让Android激发的';
- a = false;
- }else{
- element.innerHTML = '';
- a = true;
- }
- }
- </script>
- </head>
- <body>
- <p onclick='useAndroid();'>调用Android功能</p>
- <p onclick='goActivity();'>跳转Activity界面</p>
- <div id="accelerometer"></div>
- </body>
- </html>
三、设置主界面的布局文件
- <RelativeLayout xmlns:android=""
- xmlns:tools=""
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
- <WebView android:id="@+id/wv"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:text="@string/hello_world"
- />
- <Button
- android:id="@+id/but_js"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_alignParentLeft="true"
- android:layout_marginLeft="46dp"
- android:text="Android按钮执行js" />
- </RelativeLayout>
三、创建一个新的Activity,
JaActivity- package com.example.webviewdemo;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public class JaActivity extends Activity {
- private Button btn_back;
- private JaActivity self;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.ja);
- self = this;
- btn_back = (Button) this.findViewById(R.id.btn_back);
- btn_back.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- Intent it = new Intent(self, MainActivity.class);
- self.startActivity(it);
- self.finish();
- }
- });
- }
- }
四、设置新创建Activity的布局,
ja.xml- <RelativeLayout xmlns:android=""
- xmlns:tools=""
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
- <TextView
- android:id="@+id/textView1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentTop="true"
- android:layout_centerHorizontal="true"
- android:layout_marginTop="47dp"
- android:text="从WebView跳过来" />
- <Button
- android:id="@+id/btn_back"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_below="@+id/textView1"
- android:layout_centerHorizontal="true"
- android:layout_marginTop="91dp"
- android:text="返回" />
- </RelativeLayout>
以上代码演示了以下功能:
1、javascript调用Android功能;
2、Android调用javascript功能;
3、WebView跳转到Android界面;
4、从Android界面跳转到WebView界面
阅读(7125) | 评论(0) | 转发(0) |