Unity3D游戲引擎實現(xiàn)在Android中打開WebView的實例
本文講述了如何在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,沒有什么難點大家看看就應當能掌握。
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)的目標是在網(wǎng)頁中繼續(xù)點開一個新鏈接,還是停留在當前程序中 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="關閉網(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)的權限 --> <uses-permission android:name="android.permission.INTERNET" /> </manifest>
OK 到這里JAVA代碼已經(jīng)完全寫完,然后把所有.JAVA文件打包變成.class文件,具體轉換的方法大家可以參照相關的文章,這里就不再重復介紹了。
相關文章
Android學習筆記--通過Application傳遞數(shù)據(jù)代碼示例
使用Application傳遞數(shù)據(jù)步驟如下:創(chuàng)建新class,取名MyApp,繼承android.app.Application父類,并在MyApp中定義需要保存的屬性2013-06-06Android程序開發(fā)ListView+Json+異步網(wǎng)絡圖片加載+滾動翻頁的例子(圖片能緩存,圖片不錯亂)
這篇文章主要介紹了Android程序開發(fā)ListView+Json+異步網(wǎng)絡圖片加載+滾動翻頁的例子(圖片能緩存,圖片不錯亂) 的相關資料,需要的朋友可以參考下2016-01-01Android?ViewPager實現(xiàn)左右滑動翻頁效果
這篇文章主要為大家詳細介紹了Android?ViewPager實現(xiàn)左右滑動翻頁效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12Android逆向入門之常見Davlik字節(jié)碼解析
Dalvik是Google公司自己設計用于Android平臺的虛擬機。Dalvik虛擬機是Google等廠商合作開發(fā)的Android移動設備平臺的核心組成部分之一,本篇文章我們來詳細解釋常見Davlik字節(jié)碼2021-11-11Android開發(fā)中父組件調(diào)用子組件方法demo
這篇文章主要為大家介紹了Android開發(fā)中父組件調(diào)用子組件方法demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12