#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 и циклирования только соответствующих записей.