新建Eclipse项目在lib里引用Unity安装包里的classes.jar包,具体位置可以搜下,
然后修改MainActivity.java文件
package com.ideepmind.android;
import com.unity3d.player.UnityPlayerActivity;
import android.content.Intent;
import android.os.Bundle;
public class UnityTestActivity extends UnityPlayerActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
//调用其他APP(此方法是在Unity中调用)
public void OpenOtherAPP(String pageName,String activityName)
{
//com.ideepmind.dance
Intent intent = new Intent();
intent.setClassName(pageName,pageName+"."+activityName);
startActivity(intent);
}
//这个方法和上面的差不多,好处是如果检测到一场会打开某个界面
try {
PackageManager packageManager = getPackageManager();
Intent intent=new Intent();
intent = packageManager.getLaunchIntentForPackage("com.tencent.mm");
startActivity(intent);
}
catch (Exception e)
{
e.printStackTrace();
Intent viewIntent = new Intent("android.intent.action.VIEW",Uri.parse("http://weixin.qq.com/"));
startActivity(viewIntent);
}
}
设置类库的版本,右键工程选最后一项
将该项目导成jar包,具体操作右键src->Expore->java->java file,将jar包放在Plugins/Android下 ,将res和android配置文件放到该文件夹下
配置文件里Unity的activity里记得加上
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />