Выбор номера телефона из входящих вызовов

318
06 августа 2021, 21:50

Есть метод с выбором контакта из списка контактов:


Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
                startActivityForResult(intent, 1);

Есть ли аналог, для выбора номера телефона, из истории входящих вызовов, чтобы так же открывалось Activity с выбором и результат обрабатывался в onActivityResult()??

Есть ли возможность это сделать, без чтения логов звонков (android.permission.READ_CALL_LOG)?

Answer 1

https://github.com/EverythingMe/easy-content-providers

Gradle:

dependencies {
    compile 'me.everything:providers-android:1.0.1'
}

Getting all calendars:

CalanderProvider provider = new CalendarProvider(context);
List<Calendar> calendars = provider.getCalendars().getList();

Документация, что можно получить

https://github.com/EverythingMe/easy-content-providers/wiki/Android-providers

Answer 2

Насколько мне известно, родных интентов для этого действия нет. Зато можно напрямую читать журнал звонков, если запросить READ_CALL_LOG. Прочитайте его и выводите пользователю для выбора. Вот тут можно пример посмотреть

READ ALSO
Динамическое создание фрагментов

Динамическое создание фрагментов

У меня появилась задача такого плана: Нужно создавать фрагменты в соответствие с количеством элементов, пришедших с сервераСкажем, я получил...

112
@Component-annotation Spring

@Component-annotation Spring

Для каких именно классов используется аннотация @Component?

228
Как протестировать данный метод?

Как протестировать данный метод?

Есть класс, методы которого необходимо протестироватьСобственно проблема: не могу правильно mock'нуть объекты тестируемого класса для покрытия...

265
Broadcast receiver SMS/CALL не работают вне приложения

Broadcast receiver SMS/CALL не работают вне приложения

На андройд 90 мои броадкасты на прослушку смс и входящих звонков не работают если активити останавливается

201