如何统一阅读Android Intent.EXTRA_TEXT

时间:2019-04-03 10:53:43

标签: java c# android unity3d android-intent

如何在Unity中阅读Intent.EXTRA_TEXT?

我的Android代码如下:

intent.PutExtra(Intent.EXTRA_TEXT,"teststring");
startActivity(intent);

我的Unity代码如下:

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");
    Debug.Log("args: " + arguments);
}

它不起作用。 另外,我还没有在Unity中修改AndroidManifest.xml。我想念什么吗?

我对在Unity中访问Intent数据了解不多。 非常感谢您的帮助。

谢谢。

0 个答案:

没有答案