如何检测应用程序是否从自定义 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);
}
我正在 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);
}