国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 韩城市| 定结县| 边坝县| 罗定市| 白城市| 土默特右旗| 洛扎县| 张家界市| 韩城市| 汶上县| 维西| 英山县| 京山县| 永川市| 田东县| 新津县| 紫金县| 日照市| 泸州市| 霸州市| 边坝县| 石楼县| 若尔盖县| 九龙县| 孝昌县| 正安县| 香河县| 黄浦区| 海丰县| 汉阴县| 邵武市| 恩施市| 邹平县| 乌兰察布市| 昌都县| 沅陵县| 巴彦淖尔市| 江安县| 巍山| 九龙县| 驻马店市|