У меня есть виджет, который будет открывать список контактов по номеру телефона. Я использую Contacts.Intents.SHOW_OR_CREATE_CONTACT
Я знаю, что это устарело, но я хочу, чтобы это работало на Android 1.6. У меня есть номер телефона, который можно использовать для поиска. вот код
Intent contViewIntent = new Intent(Contacts.Intents.SHOW_OR_CREATE_CONTACT);
contViewIntent.setData(Uri.fromParts("tel", number, null));
PendingIntent contPendIntent = PendingIntent.getActivity(context, 0, contViewIntent, 0);
views.setOnClickPendingIntent(viewID, contPendIntent);
Если в списке контактов 2 или более контактов с одинаковым номером, откроется список контактов, и пользователь выберет один. Это хорошо работает на 1.6, но на 2.0 и выше он показывает список контактов с номером 1 или 2 в именах, и когда вы выбираете один из них из списка, чтобы просмотреть, вы получаете ошибку.
04-09 19: 12: 47,891:
ОШИБКА / CursorWindow (105): неверный запрос
для полевого слота 0,6. numRows = 2,
numColumns = 6
04-09 19: 12: 47.992:
ОШИБКА / AndroidRuntime (105):
java.lang.IllegalStateException: получить
слот поля из строки 0 col 6 не удалось
как мне заставить это работать на 1.6 и 2.0 выше?