如何检测是否从自定义URL或通知打开应用程序 - android

时间:2017-07-28 13:49:42

标签: android notifications custom-url

我正在开发一个Android应用程序。它既可以从自定义URL打开,也可以从通知打开(当用户点击它时)。我已经学会了如何做到这两点,并且知道工作正常。 我想知道的是我如何检测它何时从URL打开以及何时通知(当我在主要活动中处理它时必须有所不同)。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这很简单。只需在Intent中设置一个额外的布尔值,当活动打开时,检查它是否是从自定义URL或通知中打开的。

假设您将Notification的意图设置为以下内容,请额外加入意图:

Intent intent = new Intent(context, MainActivity.class);
 intent.putExtra("IS_FROM_NOTIFICATION",true);

在Activity的oncreate方法中检查其值

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

     boolean isFromNotification = getIntent().getBooleanExtra("IS_FROM_NOTIFICATION",false);

}