Notifications 锁定屏幕通知在点击时自动释放锁定

Notifications 锁定屏幕通知在点击时自动释放锁定,notifications,locking,release,lockscreen,Notifications,Locking,Release,Lockscreen,我试图发出锁屏通知,要求用户在单击锁时释放锁。 使用NotificationCompat.builder的通知可以很好地与PIN、图案和密码的锁屏配合使用。但当锁屏设置为拖动时,点击通知会自动释放设备的锁并立即执行操作,而不是要求用户拖动以释放其锁。 我的代码如下所示 mNotificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); mBuilder = new

我试图发出锁屏通知,要求用户在单击锁时释放锁。 使用NotificationCompat.builder的通知可以很好地与PIN、图案和密码的锁屏配合使用。但当锁屏设置为拖动时,点击通知会自动释放设备的锁并立即执行操作,而不是要求用户拖动以释放其锁。 我的代码如下所示

mNotificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
mBuilder = new Notification.Builder(mContext).setSmallIcon(R.drawable.indicator_icon);
Notification noti = mBuilder.build();
mNotificationManager.notify(NOTIFICATION_ID, noti);  
Notification notification = new Notification();
notification.icon = R.drawable.indicator_icon; 
mNotificationManager.notify(NOTIFICATION_ID, noti);
我尝试了如下所示的折旧API函数()

mNotificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
mBuilder = new Notification.Builder(mContext).setSmallIcon(R.drawable.indicator_icon);
Notification noti = mBuilder.build();
mNotificationManager.notify(NOTIFICATION_ID, noti);  
Notification notification = new Notification();
notification.icon = R.drawable.indicator_icon; 
mNotificationManager.notify(NOTIFICATION_ID, noti);
这个很好用!(它要求拖动链接到我的应用程序,即使屏幕被简单拖动锁定)

所以我猜上面两个代码之间有区别。我无法使用通知,因为我需要设置远程视图

问题是,第一个代码在Galaxy S5等一些设备上也能正常工作,但在Galaxy Note 4等其他设备上则不行。在Galaxy S5上,它不会自行释放锁,但当我点击通知时,会产生一点UI差异。(例如不显示时钟或其他通知)


谁能给我一些建议吗

我解决了!问题是在远程视图上设置挂起的意图,而不是生成器本身。两者都可以工作,但在各种设备的不同设置下,它们的行为不同。我想在构建器本身而不是remoteview上设置PendingEvents更安全…

我解决了它!问题是在远程视图上设置挂起的意图,而不是生成器本身。两者都可以工作,但在各种设备的不同设置下,它们的行为不同。我想在构建器上设置悬挂式帐篷更安全,而不是remoteview