可以制作一个不调用 Intent 的 Android 通知吗?

发布于 2024-09-25 06:39:37 字数 112 浏览 9 评论 0原文

我需要在应用程序运行时在状态栏中放置一个通知,但我不希望它在选择时回调我的活动。它的目的只是向用户提供应用程序正在运行的信息 - 基本上是一个提醒,以防他们按下主页按钮并将其最小化。

有想法吗?

I need to put a Notification in the Status bar while my app is running, but I don't want it to call back to my Activity if selected. Its meant to just be info to the user that the app is running - basically a reminder in case they press the home button and minimize it.

Ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

深陷 2024-10-02 06:39:38

我有同样的期望行为。我的解决方案是:

Intent intent = new Intent(this, YourActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
mPendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);

另外,让通知在用户选择时自动消失

notification.flags |= Notification.FLAG_AUTO_CANCEL;

I have the same desired behavior. My solution was:

Intent intent = new Intent(this, YourActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
mPendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);

Also, to make the notification automatically disappear when selected by the user

notification.flags |= Notification.FLAG_AUTO_CANCEL;
寄人书 2024-10-02 06:39:38

Intent意图=新的Intent(this,YourActivity.class);

或者只是

Intentintent = new Intent();

Intent intent = new Intent(this, YourActivity.class);

or just

Intent intent = new Intent();

还如梦归 2024-10-02 06:39:38

我最终找到了这个问题的解决方案,尽管它基本上是一个黑客。我没有将意图设置为指向 Activity 类,而是使用 Dialog 类。

this.notificationIntent = new Intent(this, SomeDialog.class);

现在,如果用户通过 logcat 选择通知,我可以看到记录的启动活动,但似乎没有任何反应。

这允许我在应用程序运行时发布一条保留的通知,然后在用户退出时将其关闭。

I ended up coming up with a solution to this issue although its basically a hack. instead of setting the intent to point to an Activity class I'm using a Dialog class.

this.notificationIntent = new Intent(this, SomeDialog.class);

Now if the user selects the notification, via the logcat, I can see the Starting Activity logged, but it appears nothing happens.

This allows me to post a notification that stays while my app is running and then I just dismiss it when the user exits.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文