gpt4 book ai didi

java - Android 通知设置ContentView

转载 作者:行者123 更新时间:2023-12-02 07:16:05 26 4
gpt4 key购买 nike

http://developer.android.com/guide/topics/ui/notifiers/notifications.htmlPage 说,我必须使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com