我正在开发一个Android应用程序。它既可以从自定义URL打开,也可以从通知打开(当用户点击它时)。我已经学会了如何做到这两点,并且知道工作正常。 我想知道的是我如何检测它何时从URL打开以及何时通知(当我在主要活动中处理它时必须有所不同)。
感谢您的帮助!
答案 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);
}