Android - 深层链接 - 从意图获得空类别

问题描述 投票:2回答:1

我的应用程序可以通过深层链接打开。单击Outlook Android应用程序中的电子邮件中的链接时,将打开我的应用程序。但是,Intent不包含任何类别。在我的活动中,getIntent().getCategories()返回null

相同的链接在同一设备上的Gmail应用中运行良好。应用程序打开,getIntent().getCategories()返回一个包含Intent.CATEGORY_BROWSABLE的列表。

是否意味着当从深层链接打开应用程序时,它并不总是在Intent中获得类别?

android android-intent deep-linking deeplink
1个回答
0
投票

看看你是否获得了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
    }
}

我有同样的问题,完全忘记了我的活动中的新内容过度方法。

© www.soinside.com 2019 - 2024. All rights reserved.