手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Unity3D游戏引擎实现在Android中打开WebView的实例
Unity3D游戏引擎实现在Android中打开WebView的实例
摘要:本文讲述了如何在Unity中调用Android中的WebView组件,实现内部浏览器样式的页面切换。首先打开Eclipse创建一个Andro...

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

<"1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <WebView android:id="@+id/webView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0" /> <Button android:id="@+id/button" android:text="关闭网页" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>

最后是AndroidManifest.xml

<"1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xys" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".UnityTestActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".WebViewActivity"> </activity> </application> <> <uses-permission android:name="android.permission.INTERNET" /> </manifest>

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

【Unity3D游戏引擎实现在Android中打开WebView的实例】相关文章:

在Android中 获取正在运行的Service 实例

关于Android SDCard存储的问题

Android开发之软键盘用法实例分析

安卓开发中Bitmap源码实例

解析后台进程对Android性能影响的详解

android对颜色和不透明度的定义

基于Android中Webview使用自定义的javascript进行回调的问题详解

Android开发之ContentProvider的使用详解

Android中查看服务是否开启的工具类

基于Android中手势交互的实现方法

精品推荐
分类导航