Call Unity apk with Intent and read extras

I was trying to call a Unity apk the “standard” Android way, via an intent, and sending some extra data along.

I don’t see anything in the src for NativeActivity - has anyone accomplished reading the Intent extras from Unity side?

Here’s the code I was using, but no extras are returned (and yes, I’m sure I’m calling the intent with extras):

        var UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); 
		var currentActivity = UnityPlayer.GetStatic<AndroidJavaObject>("currentActivity");

		var intent = currentActivity.Call<AndroidJavaObject>("getIntent");
		var cmd = intent.Call<string>("getStringExtra", "cmd");

((Trivia: I know this was working a few Unity versions back, then the ProxyActivity broke it (a custom Activity was needed), now we have only NativeActivity left and it should work again without plugin)

A little late, but in case anyone is looking for a solution, this is how my code is working:

string arguments = "";

AndroidJavaClass UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); 
AndroidJavaObject currentActivity = UnityPlayer.GetStatic<AndroidJavaObject>("currentActivity");

AndroidJavaObject intent = currentActivity.Call<AndroidJavaObject>("getIntent");
bool hasExtra = intent.Call<bool> ("hasExtra", "arguments");

if (hasExtra) {
	AndroidJavaObject extras = intent.Call<AndroidJavaObject> ("getExtras");
	arguments = extras.Call<string> ("getString", "arguments");
}

Best reply on the Internet for Passing Intent from Android Activity to Unity Scene