Есть ли способ заставить Android показывать уведомление о пропущенном звонке?
В приложении VoIP, которое "ловит" исходящие вызовы системы, я также помещал информацию о вызовах в журнал вызовов телефона. Для пропущенного звонка код выглядит так:
ContentValues values = new ContentValues();
values.put(CallLog.Calls.NUMBER, number);
values.put(CallLog.Calls.DATE, callTime);
values.put(CallLog.Calls.DURATION, duration);
values.put(CallLog.Calls.TYPE, CallLog.Calls.MISSED_TYPE);
values.put(CallLog.Calls.NEW, 1);
contentResolver.insert(CallLog.CONTENT_URI, values);
Это позволяет красиво завершить вызов в журнале вызовов, но система не показывает никаких уведомлений. Обратите внимание, что уведомление о пропущенных вызовах отображается после перезагрузки телефона, но если пользователь не знает о пропущенном вызове до перезагрузки, он не слишком полезен.
Я вижу следующие варианты;
- Я как-то говорю системе о недавно пропущенном звонке, и система выводит собственное уведомление.
- Я реализую свое собственное уведомление, которое не мешает тому, что при перезагрузке.
Кто-нибудь знает способ сделать (1) выше?