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

How to detect if an app is opened from custom url or notification - android

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

感谢您的帮助!

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

假设您正在为通知设置如下意图,请在意图中添加一个额外的意图:

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);

}