Android通知在通话时不振动
我正在android上开发一个紧急消息应用程序。此应用程序最重要的部分是在应用程序处于后台且用户未与应用程序交互时显示新消息的通知。通知要求是,在向通知栏发布通知时,手机应振动并播放通知声音 我已经完成了大部分通知部分的工作,并且在大多数情况下通知都可以正常工作。我所面临的问题是,每当用户在通话中收到通知时,手机不会振动或播放通知声音,但通知会出现在通知栏中 因此,如果用户在通话中收到通知,他在结束通话之前无法知道该通知。由于应用程序的全部用途是紧急消息,我负担不起,希望应用程序在收到通知后立即振动并播放声音 我用于生成通知的代码如下所示Android通知在通话时不振动,android,android-notifications,Android,Android Notifications,我正在android上开发一个紧急消息应用程序。此应用程序最重要的部分是在应用程序处于后台且用户未与应用程序交互时显示新消息的通知。通知要求是,在向通知栏发布通知时,手机应振动并播放通知声音 我已经完成了大部分通知部分的工作,并且在大多数情况下通知都可以正常工作。我所面临的问题是,每当用户在通话中收到通知时,手机不会振动或播放通知声音,但通知会出现在通知栏中 因此,如果用户在通话中收到通知,他在结束通话之前无法知道该通知。由于应用程序的全部用途是紧急消息,我负担不起,希望应用程序在收到通知后立即
int requestID = (int) System.currentTimeMillis();
PendingIntent pendingIntent = PendingIntent.getActivity(context, requestID,notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
Notification notification = new NotificationCompat
.Builder(context)
.setContentTitle("Title")
.setContentText("Text")
.setSmallIcon(R.drawable.app_icon)
.setDefaults(Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE | Notification.DEFAULT_SOUND)
.setWhen(Calendar.getInstance().getTimeInMillis())
.setContentIntent(pendingIntent)
.setAutoCancel(true) //cancel the notification on click
.build();
notificationManager.notify(notificationId++, notification);
当用户不在通话中且手机振动并播放传入通知的通知声音时,此代码工作正常。但当该用户正在通话时,它却无法做到这一点
我的问题是,第三方应用程序是否可以创建通知,这样即使在用户通话时,它们也会振动并播放通知声音?如果是,那么正确的方法是什么?如果不是,那么最好的解决方法是什么
我的目标是android api级别16及以上
提前谢谢你。我怀疑这在Android股票中是否可行。想象一下,当你试图在通话中倾听别人的声音时,听到通知的声音是多么烦人。振动可能是可能的,但我再次怀疑,任何合理的实现都会在用户专注于通话时禁用所有非可视通知。感谢您回复@adelphus。你说振动是可能的。你能举个例子说明我该怎么做,或者给我指出一些可以帮助我实现的东西吗。