Unity3D游戲引擎實(shí)現(xiàn)在Android中打開(kāi)WebView的實(shí)例
本文講述了如何在Unity中調(diào)用Android中的WebView組件,實(shí)現(xiàn)內(nèi)部瀏覽器樣式的頁(yè)面切換。首先打開(kāi)Eclipse創(chuàng)建一個(gè)Android的工程:
UnityTestActivity.java 入口Activity ,Unity中會(huì)調(diào)用這個(gè)Activity中的方法從而打開(kāi)網(wǎng)頁(yè)。
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中會(huì)調(diào)用這個(gè)方法,從而開(kāi)打WebView public void StartWebView(String str) { Intent intent = new Intent(mContext,WebViewActivity.class); this.startActivity(intent); } }
WebViewActivity.java Unity中發(fā)出通知打開(kāi)這個(gè)Activity 繼而打開(kāi)WebView,沒(méi)有什么難點(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) { //這里實(shí)現(xiàn)的目標(biāo)是在網(wǎng)頁(yè)中繼續(xù)點(diǎn)開(kāi)一個(gè)新鏈接,還是停留在當(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)頁(yè)" 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)完全寫(xiě)完,然后把所有.JAVA文件打包變成.class文件,具體轉(zhuǎn)換的方法大家可以參照相關(guān)的文章,這里就不再重復(fù)介紹了。
- Android仿開(kāi)心消消樂(lè)大樹(shù)星星無(wú)限循環(huán)效果
- Android游戲源碼分享之2048
- Android游戲開(kāi)發(fā)實(shí)踐之人物移動(dòng)地圖的平滑滾動(dòng)處理
- Android 游戲開(kāi)發(fā)之Canvas畫(huà)布的介紹及方法
- Android游戲開(kāi)發(fā)之碰撞檢測(cè)(矩形碰撞、圓形碰撞、像素碰撞)
- Android五子棋游戲程序完整實(shí)例分析
- 以一個(gè)著色游戲展開(kāi)講解Android中區(qū)域圖像填色的方法
- Android高仿2048小游戲?qū)崿F(xiàn)代碼
- Android開(kāi)心消消樂(lè)代碼實(shí)例詳解
- Android 2d游戲開(kāi)發(fā)之貪吃蛇基于surfaceview
相關(guān)文章
Android學(xué)習(xí)筆記--通過(guò)Application傳遞數(shù)據(jù)代碼示例
使用Application傳遞數(shù)據(jù)步驟如下:創(chuàng)建新class,取名MyApp,繼承android.app.Application父類(lèi),并在MyApp中定義需要保存的屬性2013-06-06android自定義Toast設(shè)定顯示時(shí)間
這篇文章主要為大家詳細(xì)介紹了android自定義Toast設(shè)定顯示時(shí)間,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08Android程序開(kāi)發(fā)ListView+Json+異步網(wǎng)絡(luò)圖片加載+滾動(dòng)翻頁(yè)的例子(圖片能緩存,圖片不錯(cuò)亂)
這篇文章主要介紹了Android程序開(kāi)發(fā)ListView+Json+異步網(wǎng)絡(luò)圖片加載+滾動(dòng)翻頁(yè)的例子(圖片能緩存,圖片不錯(cuò)亂) 的相關(guān)資料,需要的朋友可以參考下2016-01-01Android實(shí)現(xiàn)保存圖片到本地并在相冊(cè)中顯示
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)保存圖片到本地并在相冊(cè)中顯示的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03Android?ViewPager實(shí)現(xiàn)左右滑動(dòng)翻頁(yè)效果
這篇文章主要為大家詳細(xì)介紹了Android?ViewPager實(shí)現(xiàn)左右滑動(dòng)翻頁(yè)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12Android之Notification的多種用法實(shí)例
本篇文章主要介紹了Android之Notification的多種用法實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12Android逆向入門(mén)之常見(jiàn)Davlik字節(jié)碼解析
Dalvik是Google公司自己設(shè)計(jì)用于Android平臺(tái)的虛擬機(jī)。Dalvik虛擬機(jī)是Google等廠商合作開(kāi)發(fā)的Android移動(dòng)設(shè)備平臺(tái)的核心組成部分之一,本篇文章我們來(lái)詳細(xì)解釋常見(jiàn)Davlik字節(jié)碼2021-11-11Android開(kāi)發(fā)中父組件調(diào)用子組件方法demo
這篇文章主要為大家介紹了Android開(kāi)發(fā)中父組件調(diào)用子組件方法demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12Android將圖片上傳到php服務(wù)器的實(shí)例代碼
這篇文章主要介紹了Android將圖片上傳到php服務(wù)器的實(shí)例代碼,需要的朋友可以參考下2017-07-07