gpt4 book ai didi

Android 12 - 通知蹦床限制

转载 作者:行者123 更新时间:2023-12-04 23:55:57 25 4
gpt4 key购买 nike

由于 android 12 Notification trampoline restrictions导致我的项目出现大问题。我开发了一个SDK,用于显示本地通知。我的问题是我正在使用通知来显示横幅或在应用程序内打开 Web View 。对于 Notification trampoline restrictions我需要使用 pending intent 指定通知点击事件.我的问题是,从 SDK 端我找到了应用程序包 ID 并午餐了MainActivity,每次我点击通知时应用程序都会重新启动即使应用程序在后台或前台。

我需要了解以下内容

  1. 我如何知道应用程序何时在前台或后台运行
  2. 如果存在需要知道哪个activity在栈顶

您遇到过相同或相似的问题吗?你是怎么解决的?任何帮助将不胜感激。谢谢!

最佳答案

我正在使用一个透明的 Activity 来处理这个问题。所有与通知相关的工作都在透明 Activity 中处理。

Intent intent = new Intent(mContext, NotificationActivity.class);
intent.putExtra("notification", parseInt(this.mActionDetail.getNotifyId()));
PendingIntent pendingIntent = PendingIntent.getActivity(mContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE);
builder.setContentIntent(pendingIntent);
builder.setAutoCancel(true);
notificationManager.notify(parseInt(this.mActionDetail.getNotifyId()), builder.build());

创建透明 Activity NotificationActivity.class

关于Android 12 - 通知蹦床限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69238026/

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