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

时间:2015-06-16 08:04:29

标签: notifications locking release lockscreen

我正在尝试制作锁定屏幕通知,要求用户在单击时释放其锁定。 使用NotificationCompat.builder的通知可以正常使用引脚,模式和密码的锁定屏幕。但是当通过拖动设置锁定屏幕时,点击通知会自动释放设备的锁定并立即执行工作,而不是要求用户拖动以释放其锁定。 我的代码如下所示

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);  

我尝试了折旧的API Noficiation(),如下所示

Notification notification = new Notification();
notification.icon = R.drawable.indicator_icon; 
mNotificationManager.notify(NOTIFICATION_ID, noti);

这很好用! (它要求拖动链接到我的应用程序,即使屏幕被简单拖动锁定)

所以我猜上面两个代码之间存在差异。我不能使用通知,因为我需要设置远程视图。

事情是第一个代码也适用于某些设备,如Galaxy S5,但不适用于其他设备,如Galaxy Note 4.在Galaxy S5上,它不会自行释放锁定,但是一点点UI区别是当我点击通知时(例如没有显示时钟或其他通知)

有人能给我一些建议吗?

1 个答案:

答案 0 :(得分:0)

我解决了!问题是在远程视图而不是构建器本身上设置挂起的意图。两者都有效,但它们在各种设备的不同设置中表现不同。我想在构建器本身设置pendingIntents更安全,而不是远程视图......