本文讲述了如何在Unity中调用Android中的WebView组件,实现内部浏览器样式的页面切换。首先打开Eclipse创建一个Android的工程:
UnityTestActivity.java 入口Activity ,Unity中会调用这个Activity中的方法从而打开网页。

package com.xys;  import android.content.Context;  import android.content.Intent;  import android.os.Bundle;  import com.unity3d.player.UnityPlayerActivity;  public class UnityTestActivity extends UnityPlayerActivity {    Context mContext = null;    @Override    public void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      mContext = this;    }    //Unity中会调用这个方法,从而开打WebView     public void StartWebView(String str)     {         Intent intent = new Intent(mContext,WebViewActivity.class);         this.startActivity(intent);     }  }

WebViewActivity.java Unity中发出通知打开这个Activity 继而打开WebView,没有什么难点大家看看就应当能掌握。

package com.xys;  import android.app.Activity;  import android.os.Bundle;  import android.view.View;  import android.view.View.OnClickListener;  import android.webkit.WebView;  import android.widget.Button;  public class WebViewActivity extends Activity  {    private WebView webView;    private Button close;    @Override    protected void onCreate(Bundle savedInstanceState) {      // TODO Auto-generated method stub      super.onCreate(savedInstanceState);      setContentView(R.layout.main);      webView = (WebView) findViewById(R.id.webView);      webView.loadUrl("http://www.baidu.com/");      webView.getSettings().setJavaScriptEnabled(true);      webView.setWebViewClient(new WebViewClient());      close = (Button) findViewById(R.id.button);      close.setOnClickListener(new OnClickListener() {        @Override        public void onClick(View v) {          WebViewActivity.this.finish();        }      });    }    private class WebViewClient extends android.webkit.WebViewClient {      @Override      public boolean shouldOverrideUrlLoading(WebView view, String url) {        //这里实现的目标是在网页中继续点开一个新链接,还是停留在当前程序中        view.loadUrl(url);        return super.shouldOverrideUrlLoading(view, url);      }    }  }

然后是main.xml

<?xml version="1.0" encoding="utf-8"?>          

最后是AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>                                                                                    

OK 到这里JAVA代码已经完全写完,然后把所有.JAVA文件打包变成.class文件,具体转换的方法大家可以参照相关的文章,这里就不再重复介绍了。

更多相关文章

  1. Android(安卓)自定义view(二) 如何实现自定义组件
  2. Android的onCreateOptionsMenu()创建菜单Menu详解
  3. android MediaPlayer 架构介绍
  4. 使用 Android(安卓)NDK 的一般方法:
  5. 必须知道的Android屏幕自适应解决方案
  6. Android中的okHttp
  7. 【Android】如何设置应用强制横屏或竖屏
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. Convert Xml to json object in android
  2. android 画圆
  3. 跨进程存取数据
  4. 了解Context
  5. Android(安卓)WebView请求,保存cookie,判断
  6. Android(安卓)AndroidStudio环境下控制状
  7. android Dialog给Activity 传参
  8. android的listview item点击详解
  9. Gtalk登陆
  10. Android下建立数据库