Страницы

Поиск по вопросам

среда, 22 января 2020 г.

Android открыть приложение по ссылке

#android #android_intent #intent_filter #deeplink


Есть MainActivity, которое хочу открывать по ссылке. Для этого расписал в манифесте: 

 
            
                
                
                
                
            
  


Обработка в MainActivity:

@Override
protected void onResume(){
    super.onResume();
    if(getIntent().getData() != null) {
        showSomething(getIntent().getData().toString());
    }
}


Вопрос: почему в случае, если приложение находится в бэкграунде я получаю Intent
с нулевой датой, а если приложение закрыто, то прекрасно получаю нужные данные?  
    


Ответы

Ответ 1



Вам должно помочь переопределение метода void onNewIntent(Intent intent) в который должен приходить обновлённый интент. Если его в этом методе назначить интентом активити (setIntent(intent)), то в дальнейшем и getIntent() должен будет возвращать нужный экземпляр оного.

Комментариев нет:

Отправить комментарий