Я сталкиваюсь с проблемой и все еще не могу ее решить через 2 дня. Я создаю схему в своем манифесте Android, а также создаю плагин для Android, расширяя UnityPlayerActivity. Этот плагин делает то, что он открывает веб-браузер, который перенаправляет пользователя на какой-либо платежный шлюз. Этот платежный шлюз возвращает результат платежа, вызывая URL обратного вызова. Я использую схему Android, которую я создал в своем манифесте Android, чтобы получить результат от оплаты через шлюз. Это происходит, и я возвращаюсь к моей игре «Единство». Очевидно, я хочу получить данные Uri о моей активности в Unity, но она всегда равна нулю. Я проверяю несколько обратных вызовов активности, чтобы получить данные URI, но безуспешно. Вот что происходит в моей деятельности:
метод onCreate: он никогда не будет вызван
метод onResume: он всегда равен нулю
onNewIntent (Намерение намерения): оно всегда равно нулю
Это мой класс MainActivity, который расширяет UnityPlayerActivity:
//This method is called only once in startup , but it is not called after
//returning from web browser
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.data = getIntent().getData();
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
this.data = intent.getData();
//data is always null
}
@Override
protected void onResume() {
super.onResume();
this.data = getIntent().getData();
//data is always null
}
А вот и мой манифест андроида
Кто-нибудь знает, как я могу получить данные схемы в моем классе MainActivity.
Любая помощь будет принята с благодарностью.