Можем ли мы написать отдельный широковещательный приемник для входящих и исходящих вызовов , потому что я хочу выполнять разные действия при входящем и исходящем звонке. Есть ли способ их отличить. Я пробовал всевозможные методы, но это не сработало.Отдельный приемник для входящего вызова
1
A
ответ
0
Вы можете иметь класс продлить PhoneStateListener, где вы должны onCallStateChanged метод. После того, как телефон изменения состояния TelephonyManager.CALL_STATE_IDLE можно разобрать журнал вызовов:
final String[] callsProjection = new String[] { Calls.TYPE, Calls.DURATION, Calls.DATE, Calls.NUMBER };
final Cursor cursor = mContext.getContentResolver().query(Calls.CONTENT_URI, callsProjection, null, null, Calls.DATE + " DESC");
После того, как у вас есть, что информация, вы можете легко проверить последнюю запись для типа вызова:
if (cursor.moveToFirst()) {
final int idType = cursor.getColumnIndex(Calls.TYPE);
if(t == Calls.INCOMING_TYPE) {
} else if (t == Calls.OUTGOING_TYPE) {
} else { /* missed call */ }
}
cursor.close();
ПРИМЕЧАНИЕ: Перед разбором журнала вызовов вы можете подождать несколько секунд (должно быть достаточно 3), чтобы быть уверенным, что информация записывается в журнал!
Смежные вопросы
- 1. использовать широковещательный приемник для приема входящего вызова, onReceive не срабатывает?
- 2. Широковещательный приемник для входящего звонка не работает?
- 3. Падение входящего вызова
- 4. блокировки входящего вызова - Android
- 5. отслеживать действие входящего вызова
- 6. Прерывание входящего вызова в android
- 7. Класс входящего вызова iPhone?
- 8. Найти IMSI входящего вызова
- 9. Обнаружение входящего вызова
- 10. Настраиваемый экран входящего вызова
- 11. Звездочка: обнаружение входящего вызова
- 12. Запись входящего вызова
- 13. Blackberry - использование EventInjector для игнорирования входящего вызова
- 14. Twilio Sip Dial для входящего вызова
- 15. Сбой приложения для Android после входящего вызова
- 16. изменение голоса для входящего вызова twilio
- 17. Команда Adb для отмены/отладки входящего вызова
- 18. Как прервать AVPlayer для входящего вызова вручную
- 19. BroadCastReceiver для прослушивания входящего вызова и работы между интервалом времени
- 20. AVplayer возобновление после входящего вызова
- 21. Обнаружение входящего вызова iphone 5
- 22. Как установить приоритет входящего вызова
- 23. Asterisk AMI отслеживание входящего вызова
- 24. Блокировка входящего вызова в android
- 25. Как показать активность входящего вызова
- 26. Программно получить номер входящего вызова
- 27. Тип входящего вызова в android
- 28. Отклонение входящего вызова в android
- 29. Проверка входящего вызова на Iphone
- 30. вызова * метод на неявное приемник
Использование каких инструментов? Какой телефон? Какой язык? Это не работает, чтобы начать вопрос, куда бы вы ни положили иглу. –
И что именно вы пробовали? И как это не сработало? – ArjunShankar
Я разработал приложение адресной книги для Android и хочу синхронизировать входящий и исходящий номер отдельно на сервере. – monika