java - Android 通知设置ContentView

标签 java android android-notifications

http://developer.android.com/guide/topics/ui/notifiers/notifications.html Page 说,我必须使用 Intent

我无法使用 Intent,因为我的代码只有一个 Activity。我想使用通知返回应用程序,例如来自设备的主屏幕

当我想通过单击通知来执行某些操作时,我必须使用 Intents。有没有办法在点击通知后使用setContentView

最佳答案

在没有看到您到目前为止所做的尝试的情况下,我将尝试一下。

我不太明白为什么无论您的应用中有多少个 Activity,您都不能声明/使用 Intent。如果您需要在单击通知后再次触发唯一的 Activity,并且需要在 Activity 中调用 setContentView(R.layout.some_layout_xml); onCreate() 再说一遍,为什么不为您的通知声明一个 Intent,如下所示:

Intent intent = new Intent(getApplicationContext(), YOUR_ACTIVITY.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(YOUR_ACTIVITY.this, 0, intent, 0);

这样,点击您的通知就可以执行您希望它执行的操作。

同样,考虑到您根本没有发布任何代码,这可能对您有用,也可能不起作用。

编辑:根据OP的评论,我认为解决方案可能是:

请参阅此链接,了解如何使用通知 Intent 发送数据:How to send parameters from a notification-click to an activity?

基本上,由于通知已被触发,我假设用户已经登录。现在,当他们在单击通知后返回应用程序时跳过登录部分,随 Intent 一起发送一些额外内容。然后,当 Activity 启动时,检查该值并使用 if...else 语句决定应显示哪个布局。

我再次强调这一点,你应该始终展示你到目前为止所做的事情。这确实有助于找到解决方案。您的实际要求与您需要完成的工作完全无关。

关于java - Android 通知设置ContentView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14936643/

相关文章:

java - 为抽屉导航添加阴影会出错

ListView 中的 Android Spinners,我必须使用 ViewHolder 吗?

android - 当应用程序处于前台时无法接收 FCM 通知

android - 从通知启动 Activity 后返回主 Activity

action - 从通知栏在我的Android应用程序中启动一个片段

Java - 如何将网络掩码转换为位/长度

java - 如何避免使用来自不同包的生成类的重复代码

java - Intellij 自动添加传递参数的描述

android - 自动接受所有 SDK 许可

android - 启动器中未显示图标