Получить параметры от Android до единства - PullRequest
0 голосов
/ 20 мая 2018

У меня проблема, я хочу отправить параметр (int) из приложения сборки в android studio и получить его в приложении, чтобы собрать его в единстве.Приложения работают следующим образом: вы открываете приложение для Android, нажимаете на дно и открываете второе приложение, я отправляю и собираюсь при открытии приложения Unity, но idkhow, чтобы получить параметр.

Я знаю, что это некоторые вопросыоб этом, но не сработало или, может быть, я не знаю, как реализовать его в моем коде.

Вот как я отправляю Java-приложение param

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.bodyar");
            if(user!=null){
                launchIntent.putExtra(Constant.TYPE,user.getLearningStyleId());
            }else{
                launchIntent.putExtra(Constant.TYPE,Constant.VISUAL);
            }
            startActivity(launchIntent);

, но я не знаю, как получитьзначение.Я попробовал материал UnityPlayer.UnitySendMessage (), но вы просто получаете ошибку от этого

enter image description here

И функцию скрипта, что эток GameObjectUI прикреплен этот

 public void TipoTest(string token){
    prueba.text = token;
}

И когда я экспортирую проект Unity в Android, в методе OnCreate я получаю параметры, подобные этому

public class UnityPlayerActivity extends Activity

{protected UnityPlayer mUnityPlayer;// не меняем имя этой переменной;ссылка из нативного кода

// Setup activity layout
@Override protected void onCreate(Bundle savedInstanceState)
{
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    super.onCreate(savedInstanceState);

    mUnityPlayer = new UnityPlayer(this);
    setContentView(mUnityPlayer);
    mUnityPlayer.requestFocus();
}

@Override protected void onNewIntent(Intent intent)
{
    // To support deep linking, we need to make sure that the client can get access to
    // the last sent intent. The clients access this through a JNI api that allows them
    // to get the intent set on launch. To update that after launch we have to manually
    // replace the intent with the one caught here.
    setIntent(intent);
}

}

И это работает, но IDK, как передать переменную в сценарий единства

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...