我是一名 Android 新手,真的需要你的帮助。在推送通知(GCMintentservice)时,我使用待处理意图进行处理。但是我想显示一个弹出窗口或活动,而不是在状态栏中显示推送通知消息。也就是说,如果应用正在运行,则用户将看到一个活动,而不是状态栏上的消息。我知道这不被推荐。但是这可行吗?感激任何帮助。
提前感谢。
提前感谢。
是的!这是可能的。在接收到来自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;
}
<uses-permission android:name="android.permission.GET_TASKS" />