我正在尝试制作锁定屏幕通知,要求用户在单击时释放其锁定。 使用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区别是当我点击通知时(例如没有显示时钟或其他通知)
有人能给我一些建议吗?
答案 0 :(得分:0)
我解决了!问题是在远程视图而不是构建器本身上设置挂起的意图。两者都有效,但它们在各种设备的不同设置中表现不同。我想在构建器本身设置pendingIntents更安全,而不是远程视图......