栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Unity3D游戏引擎实现在Android中打开WebView的实例

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Unity3D游戏引擎实现在Android中打开WebView的实例

本文讲述了如何在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

  
  
    
  

最后是AndroidManifest.xml

  
  
    
    
      
        
   
   
        
      
      
      
    
    
    

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/164559.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号