在开发项目中,由于使用Unity开发安卓端APP经常回去调用安卓的一些方法,必须将java的语言转换成Unity内的语言,以下是调用安卓Home键的方法转法
public static void SuspendApp()
{
//java
//Intent homeIntent = new Intent(Intent.ACTION_MAIN);
//homeIntent.addCategory(Intent.CATEGORY_HOME);
//startActivity(homeIntent);
AndroidJavaClass intentClass = new AndroidJavaClass("android.content.Intent");
string callParam = intentClass.GetStatic<string>("ACTION_MAIN");
string callParam_1 = intentClass.GetStatic<string>("CATEGORY_HOME");
AndroidJavaObject intent = new AndroidJavaObject("android.content.Intent", callParam);
AndroidJavaObject intentObj = intent.Call<AndroidJavaObject>("addCategory", callParam_1);
AndroidJavaClass unity = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
using (AndroidJavaObject currentActivity = unity.GetStatic<AndroidJavaObject>("currentActivity"))
{
currentActivity.Call("startActivity", intentObj);
}
try
{
intent.Dispose();
intentClass.Dispose();
intentObj.Dispose();
unity.Dispose();
}
catch (System.Exception e)
{
Debug.LogError(e);
}
}