unity导出安卓包(gradle)
把gradle包导入Android studio
在java文件夹下的包名文件下新建一个类MyGame
package com.xxx.xxx;//你的包名
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class MyGame extends BroadcastReceiver {
static final String ACTION = "android.intent.action.BOOT_COMPLETED"; //AndroidManifest.xml 中注册的action
@Override
public void onReceive(Context context, Intent intent) {
//捕获到
if (intent.getAction().equals(ACTION)){
Intent mainActivityIntent = new Intent(context,UnityPlayerActivity.class);//调用类名
//要启用的activity
mainActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//设置此标志使activity将成为此历史堆栈上新任务的开始
context.startActivity(mainActivityIntent);
}
}
}
找到AndroidManifest.xml文件
在application之前添加
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> //获取权限
在activity之后添加
<receiver
android:name=".MyGame"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/> //receiver捕获特定广播的字段(此处为开机广播)
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</receiver>