欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年07月07日 09:54:32   投稿:shichen2014  
這篇文章主要介紹了Unity3D游戲引擎在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文件,具體轉換的方法大家可以參照相關的文章,這里就不再重復介紹了。

相關文章

最新評論