gpt4 book ai didi

android - 在推送通知时显示 Activity/弹出窗口,而不是状态栏中的消息

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:40 24 4
gpt4 key购买 nike

我是一个 android 新手,我真的需要你的帮助。在推送通知 (GCMintentservice) 上,我开始使用待处理的 Intent 做一些事情。但我想在状态栏中显示弹出窗口或 Activity 而不是推送通知消息。也就是说,如果应用程序正在运行,用户将显示一个 Activity ,而不是状态栏上的消息。我知道不推荐。但那可能吗?感谢您的帮助。

提前致谢

最佳答案

是的!有可能的。从 GCM 接收推送消息时,使用以下方法:

public boolean isForeground(String myPackage) {
ActivityManager manager = (ActivityManager) ctx
.getSystemService(Activity.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> runningTaskInfo = manager
.getRunningTasks(1);

ComponentName componentInfo = runningTaskInfo.get(0).topActivity;
if (componentInfo.getPackageName().equals(myPackage))
return true;
return false;
}

您将了解您的应用是前台应用还是后台应用。如果是背景,则显示通知,否则显示 AlertDialog

以上方法需要此权限:

  <uses-permission android:name="android.permission.GET_TASKS" />

关于android - 在推送通知时显示 Activity/弹出窗口,而不是状态栏中的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25806674/

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