一,获取参数
要在Unity中实现Android端打开另一个应用程序并传递参数,你可以使用Android的Intent机制。
public void LaunchAnotherApp(string packageName, string extraData)
{
try
{
AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaObject pm = currentActivity.Call<AndroidJavaObject>("getPackageManager");
AndroidJavaObject launchIntent = null;
try
{
launchIntent = pm.Call<AndroidJavaObject>("getLaunchIntentForPackage", packageName);
launchIntent.Call<AndroidJavaObject>("putExtra", "extraKey", extraData);
}
catch (Exception e)
{
Debug.Log("Failed to find target app: " + e.Message);
return;
}
if (launchI