我的应用程序始终使用自定义铃声和振动发送设置时间通知(如果用户设置了振动选项)。但是在电话中也是如此。 我的通知代码如下所示:
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotification = new Notification.Builder(context)
.setContentTitle(title)
.setVisibility(Notification.VISIBILITY_PUBLIC)
.setSmallIcon(image)
.setSound(mRingtoneUri)
.setContentIntent(pi)
// .setPriority(Notification.PRIORITY_MAX) //does not work
.build();
// mNotification.priority = mNotificationManager.IMPORTANCE_HIGH;// does not work
if (isVibrate()) {
mNotification.defaults |= Notification.DEFAULT_VIBRATE;
}
// mNotification.flags |= Notification.FLAG_NO_CLEAR;// does not work
mNotification.flags = Notification.FLAG_ONGOING_EVENT | Notification.FLAG_NO_CLEAR;// does not work
mNotificationManager.notify(id, mNotification);
尝试在通知时设置FLAG,PRIORITY到MAX,IMPORTANCE_HIGH但注意让声音在通话时播放。但振动设置甚至可以在Call上运行。
我没有在堆栈上发现任何相关问题。任何帮助表示赞赏。 感谢。
答案 0 :(得分:0)
无法实现我想要做的事情,原因是 CALL 已在任何其他操作中设置为最高优先级。因此,任何应用程序都无法在通话时为您提供语音,但唯一要通知用户说您的应用程序出现问题的方法是通过振动提醒(抱歉让它稍晚)。