Как создать намерение, которое открывает действие журнала вызовов?

Я хочу создать намерение, которое открывает экран с журналами вызовов текущего устройства?

Как бы я указал такое намерение?


person Janusz    schedule 29.12.2010    source источник


Ответы (2)


Бармалей привел меня на правильный путь Я сделал это с установкой типа Calls.ContentType.

Intent showCallLog = new Intent();
showCallLog.setAction(Intent.ACTION_VIEW);
showCallLog.setType(CallLog.Calls.CONTENT_TYPE);
context.startActivity(showCallLog);           

Это намерение должно сработать.

person Janusz    schedule 29.12.2010
comment
@Janusz Можно ли вернуть результат, выбрав контакт из истории? Поскольку Google удаляет разрешение на чтение журнала вызовов, я думаю о другой альтернативе, если таковая имеется, без этого разрешения, если я могу получить доступ к номеру из журнала последних вызовов. - person Smeet; 22.11.2018
comment
@Smeet У меня та же проблема, и мне пришлось удалить журнал недавних вызовов внутри моего приложения из-за ограничений Google :-( В качестве альтернативы я добавляю намерение открыть журнал вызовов снаружи, и пользователь должен нажать на 3 точки и выбрать поделиться, чтобы поделиться контентом с моим приложением. Таким образом, вы получите контакт обратно. К сожалению, это снова очень плохой пользовательский опыт, и я снова получу МНОГО плохих оценок :-( Действительно плохой ход от Google :-( - person chrisonline; 02.12.2018
comment
@Janusz Да, верно, поскольку этот переход от Google повлияет на множество приложений. Пока это разрешение действительно не требуется, мы не можем заполнить форму и запросить разрешение на это разрешение от Google. Разработчики сильно страдают из-за множества изменений от Google. Каждый день происходит что-то новое. - person Smeet; 02.12.2018
comment
Можно ли перейти к истории звонков определенного номера телефона? - person android developer; 07.10.2019

person    schedule
comment
На моем телефоне это открывает приложение телефона, но не на вкладке журнала вызовов. - person Janusz; 29.12.2010