Android - глубокая ссылка - получил нулевые категории от намерения - PullRequest
0 голосов
/ 29 августа 2018

Мое приложение можно открыть с помощью глубокой ссылки. При нажатии на ссылку в электронном письме из приложения Outlook для Android открывается мое приложение. Но Intent не содержит никаких категорий. В моей деятельности getIntent().getCategories() возвращает null.

Эта же ссылка отлично работает в приложении Gmail на том же устройстве. Приложение открывается и getIntent().getCategories() возвращает список с Intent.CATEGORY_BROWSABLE.

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

1 Ответ

0 голосов
/ 11 апреля 2019

Убедитесь, что вы получаете getIntent () onResume

@Override
protected void onResume() {
    super.onResume();
    if(getIntent() != null){
       // do something
    }
}

если все равно не повезло, то проверьте на NewIntent

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    if(intent != null){
       // do something
    }
}

У меня была такая же проблема, и я полностью забыл о переопределенном методе onNewIntent в своей деятельности.

...