其实就是想实现一个android上开机自启由Unity开发的app,app退出后还能回到桌面的功能。其他地方搜到的方法多是说在AndroidManifest中定义广播的方法,可能有什么地方设置不对,反正我照着做了不是报错就是无效…最后通过曲线救国的方法实现了!
Unity上的设置
设置返回按钮触发以下方法:(launcher为桌面app PS:通过adb shell pm list packages找到当前安装的所有app )
public void LoadLauncher()
{
_AndroidCls = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
_AndroidObj = _AndroidCls.GetStatic<AndroidJavaObject>("currentActivity");
if(_AndroidObj!=null)
_AndroidObj.Call("DoActiveApp", "com.realmax.launcher");
}
调用的DoActiveApp方法将在Android Studio里设置。
Unity发布 导出工程文件
Android Studio打开Unity导出的工程 新建MainActivity
将下面一段拷贝进去
package com.RMSR.projec