Provides information about the application launched on Android devices.
Use this class to get information about the application launched on multiple devices at the same time.
using UnityEngine; using UnityEditor; using UnityEditor.Build;
public class PostLaunchCallback : IPostprocessLaunch { public int callbackOrder => 0;
private void Log(string message) { Debug.LogFormat(LogType.Log, LogOption.NoStacktrace, null, message); }
public void OnPostprocessLaunch(ILaunchReport launchReport) { Log($"Launch callback on {launchReport.buildTarget.TargetName.ToString()}, result: {launchReport.result}"); #if UNITY_ANDROID var androidLaunchReport = UnityEditor.Android.AndroidLaunchReportExtensions.AsAndroidReport(launchReport); if (androidLaunchReport != null) { foreach (var launch in androidLaunchReport.Launches) { Log($"Running '{launch.PackageName}/{launch.ActivityName}' on device '{launch.DeviceId}', Success: {launch.Success}, errors: {launch.Errors}"); } } #endif } }
Launches | An array containing information about the application launched on multiple Android devices. |
buildTarget | The target platform on which the application build was launched. |
result | The outcome of the application launch. |