通话时来自我的应用程序的通知声音

时间:2018-02-02 06:18:17

标签: java android notifications android-notifications notificationmanager

我的应用程序始终使用自定义铃声和振动发送设置时间通知(如果用户设置了振动选项)。但是在电话中也是如此。 我的通知代码如下所示:

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上运行。

我没有在堆栈上发现任何相关问题。任何帮助表示赞赏。 感谢。

1 个答案:

答案 0 :(得分:0)

无法实现我想要做的事情,原因是 CALL 已在任何其他操作中设置为最高优先级。因此,任何应用程序都无法在通话时为您提供语音,但唯一要通知用户说您的应用程序出现问题的方法是通过振动提醒(抱歉让它稍晚)。