



D:\Program Files (x86)\Unity\Editor\Data\PlaybackEngines\androidplayer\bin



<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.ITFFuture.testua.MainActivity" tools:ignore="MergeRootFrame" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" androidrientation="vertical"> <TextView android:id="@+id/textView0" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#000000" android:textSize="18sp" android:background="#00FF00" android:text="测试Unity f和 Android之间额通讯" android:gravity="center_vertical|center_horizontal" /> <TextView android:id="@+id/textView1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#FFFFFF" android:textSize="18sp" android:background="#0000FF" android:text="大家好,我是安卓的Activity" android:gravity="center_vertical|center_horizontal" /> <Button android:id="@+id/button0" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="关闭这个Activity"/> </LinearLayout> </ScrollView>


package com.ITFFuture.testua;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class OpenActivity1 extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView text = (TextView)this.findViewById(R.id.textView1); text.setText(this.getIntent().getStringExtra("name")); Button close = (Button)this.findViewById(R.id.button0); close.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { OpenActivity1.this.finish(); } }); }}

package com.ITFFuture.testua;import com.unity3d.player.UnityPlayerActivity;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.util.Log;public class MainActivity extends UnityPlayerActivity { Activity mActivity=null; Context mContext = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mActivity=this; mContext = this; StartActivity1("我是通过安卓中显示的Activity"); } public void StartActivity1(String name) { // TODO Auto-generated method stub Intent intent = newIntent(mContext,OpenActivity1.class); intent.putExtra("name", name); mActivity.startActivity(intent); }}
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ITFFuture.testua" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.ITFFuture.testua.MainActivity" 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:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:name=".OpenActivity1"> </activity> </application></manifest>







using UnityEngine;using System.Collections;public class Test : MonoBehaviour{ // Update is called once per frame void Update() { if(Input.GetKeyDown(KeyCode.Escape) || Input.GetKeyDown(KeyCode.Home) || Input.GetKeyDown(KeyCode.Menu)) { Application.Quit(); } } void OnGUI() { if (GUILayout.Button("Open Activity", GUILayout.Height(80))) { AndroidJavaClass jc = newAndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject jo = jc.Get<AndroidJavaObject>("currentActivity"); jo.Call("StartActivity1", "Unity中调出android的方法了"); } }}
