国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Unity3D游戲引擎實現(xiàn)在Android中打開WebView的實例

2020-04-11 11:49:08
字體:
供稿:網(wǎng)友

本文講述了如何在Unity中調(diào)用Android中的WebView組件,實現(xiàn)內(nèi)部瀏覽器樣式的頁面切換。首先打開Eclipse創(chuàng)建一個Android的工程:
UnityTestActivity.java 入口Activity ,Unity中會調(diào)用這個Activity中的方法從而打開網(wǎng)頁。

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中會調(diào)用這個方法,從而開打WebView     public void StartWebView(String str)     {         Intent intent = new Intent(mContext,WebViewActivity.class);         this.startActivity(intent);     }  }

WebViewActivity.java Unity中發(fā)出通知打開這個Activity 繼而打開WebView,沒有什么難點(diǎn)大家看看就應(yīng)當(dāng)能掌握。

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) {        //這里實現(xiàn)的目標(biāo)是在網(wǎng)頁中繼續(xù)點(diǎn)開一個新鏈接,還是停留在當(dāng)前程序中        view.loadUrl(url);        return super.shouldOverrideUrlLoading(view, url);      }    }  }

然后是main.xml

<?xml version="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="關(guān)閉網(wǎng)頁"      android:layout_width="wrap_content"      android:layout_height="wrap_content"      />   </LinearLayout>

最后是AndroidManifest.xml

<?xml version="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>    <!-- 連接互聯(lián)網(wǎng)的權(quán)限 -->    <uses-permission android:name="android.permission.INTERNET" />  </manifest>

OK 到這里JAVA代碼已經(jīng)完全寫完,然后把所有.JAVA文件打包變成.class文件,具體轉(zhuǎn)換的方法大家可以參照相關(guān)的文章,這里就不再重復(fù)介紹了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 周宁县| 高阳县| 桦甸市| 湖南省| 大港区| 和平县| 平罗县| 德化县| 安丘市| 定陶县| 绍兴县| 穆棱市| 如东县| 荣成市| 郑州市| 玛曲县| 威海市| 武威市| 东兴市| SHOW| 巩义市| 宝清县| 道孚县| 华安县| 乐山市| 临夏县| 叶城县| 拜城县| 璧山县| 松潘县| 兴安县| 宁武县| 罗江县| 遵义县| 永顺县| 井研县| 项城市| 安乡县| 常山县| 盘锦市| 顺平县|