当前位置:  编程技术>移动开发

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

    来源: 互联网  发布时间:2014-10-24

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

本文讲述了如何在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(/tech-mobile-dev/url/index.html);  
      return super.shouldOverrideUrlLoading(view, url);  
    }  
  }  
}

然后是main.xml

  
  
    
     


最后是AndroidManifest.xml

  
  
    
    
      
        
          
          
        
      
      
      
    
    
    

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


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android apk)
  • Unity3d介绍及GUI排版三大要素
  • 移动游戏软件框架 Unity3D


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3