gpt4 book ai didi

Android setFullScreenIntent() 在通知到达和手机锁定时执行 PendingIntent

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:31:12 29 4
gpt4 key购买 nike

Android setFullScreenIntent() execute the PendingIntent when notification reach and phone is locked.

当我使用 setFullScreenIntent() 时遇到的奇怪问题它会执行 PendingIntent ,当我的手机被锁定时,当我解锁我的手机然后应用程序时,我已经设置为内容被打开。如果手机解锁并收到通知,它将在所有屏幕上将通知显示为顶部,并且不执行 PendingIntent。有人遇到过这个问题吗?您的建议将不胜感激。

下面是我的代码

Intent _intent = new Intent(GcmIntentService.this,NotificationActivity.class);
_intent.addCategory(Intent.CATEGORY_DEFAULT);
_intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

mNotificationManager =(NotificationManager)GcmIntentService.this.getSystemService(Context.NOTIFICATION_SERVICE);

PendingIntent contentIntent = PendingIntent.getActivity(GcmIntentService.this, requestCode,
_intent, PendingIntent.FLAG_UPDATE_CURRENT);

Bitmap icon = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
builder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setLargeIcon(icon)
.setTicker(ticker)
.setContentTitle(title)
.setContentText(content)
.setAutoCancel(true)
.setWhen(System.currentTimeMillis())
.setDefaults(Notification.DEFAULT_ALL)
.setContentIntent(contentIntent);

if(CURRENT_VERSION>=LOLLIPOP_VERSION){
builder.setColor(Color.argb(255, 117,63,0));
builder.setVisibility(Notification.VISIBILITY_PUBLIC);
builder.setSmallIcon(R.drawable.app_notification_icon);
builder.setFullScreenIntent(contentIntent, false);

}
mNotificationManager.notify(NOTIFICATION_ID, builder.build());

最佳答案

它不适用于我的 Android 8.1。如果将 intent 设置为 null,它将成为普通通知,而不会保留在单挑区域。

builder.setFullScreenIntent(null, true);

关于Android setFullScreenIntent() 在通知到达和手机锁定时执行 PendingIntent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31086400/

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