Запрашивать контакты Android со списком из нескольких телефонных номеров в одном запросе

#android #list #android-contacts

#Android #Список #android-контакты

Вопрос:

Возможно ли запросить контакты Android со списком телефонных номеров и получить курсор контактов телефона только для этих телефонных номеров. Вместо того, чтобы запрашивать каждый номер мобильного телефона отдельно, т. Е. последовательно. Я хочу достичь этого в одном запросе.

Например, для номеров мобильных телефонов, доступных у меня (эти номера могут достигать 100): 1234567890 1234567892 1234567893 1234567324 1234566740 1232347890

Если пользователь сохранил в своих контактах только, скажем, номер телефона 1234567890, я хочу, чтобы курсор просматривал только 1 запись. Я не хочу перебирать всю книгу контактов.

Все текущие решения, доступные в StackOverflow, указывают на запрос номера мобильного телефона один за другим, но это медленный процесс.

Некоторые образцы, подобные этим, доступны, но не соответствуют моим требованиям:

 Cursor people = getContentResolver().query(uri, projection, null, null, null);

people.moveToFirst();

do {

    // Do work...

} while (people.moveToNext());
  

Это должно быть возможно путем выполнения одного запроса с предложением IN и циклирования только соответствующих записей.