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/