【问题标题】:Send data from unity app to android app on button press按下按钮时将数据从统一应用程序发送到 android 应用程序
【发布时间】:2019-10-11 06:49:11
【问题描述】:

我有两个应用,一个是android java app,另一个是unity app

Unity 应用识别对象并显示一些细节。我想要做的是,如果用户单击识别对象时显示的按钮,我想将该信息发送到 java android 应用程序,以便应用程序可以使用该数据来执行某些功能。用户单击按钮后如何发送数据并从统一切换到 java android 应用程序?

编辑:对于任何寻找答案的人。我设法通过下面的代码来做到这一点

在 UNITY 应用程序中:

    public void LaunchAppMessage()
    {
        string bundleId = "com.example.sidenavtest";
        bool fail = false;
        string message = "message";
        AndroidJavaClass up = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject ca = up.GetStatic<AndroidJavaObject>("currentActivity");
        AndroidJavaObject packageManager = ca.Call<AndroidJavaObject>("getPackageManager");
        AndroidJavaObject launchIntent = null;

        try
        {
            launchIntent = packageManager.Call<AndroidJavaObject>("getLaunchIntentForPackage", bundleId);
            launchIntent.Call<AndroidJavaObject>("putExtra", "arguments", message);
        }
        catch (System.Exception e)
        {
            fail = true;
        }

        if (fail)
        {
            Application.OpenURL("https://google.com");
        }
        else
        {
            ca.Call("startActivity", launchIntent);
        }
        up.Dispose();
        ca.Dispose();
        packageManager.Dispose();
        launchIntent.Dispose();
    }

在安卓应用中



    @Override
    protected void onStart() {
        super.onStart();
        Bundle extras = getIntent().getExtras();
        String userName;

        if (extras != null) {
            userName = extras.getString("arguments");

        }
    }


【问题讨论】:

    标签: android unity3d augmented-reality vuforia


    【解决方案1】:

    如果我对您的理解正确,您希望在同一设备上同时拥有这两个应用程序。 最简单的方法是将数据保存到统一应用程序中的文件中,然后在 android 应用程序中从该文件中读取。但我认为你甚至可以在应用程序调用上附加数据,这样你甚至不需要临时保存它。 也可以从 Unity 打开 Android 应用程序。 Here 有人问了同样的问题并得到了一些有效的答案。

    编辑:据我所知,您可以通过意图传输数据,似乎大多数人都使用JAR-Plugin,您可以从那里进行意图调用。

    【讨论】:

    • 我已经设法使用帖子中的代码从统一应用程序打开其他应用程序(我已经用代码更新了帖子)。有什么方法我也可以使用该代码将一些数据发送到 java android 应用程序。
    • 我认为this 可以做你想做的事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    • 2015-02-25
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    相关资源
    最近更新 更多