Страница 1 из 1

Вытащить номер из курсора(базы)

Добавлено: 05 июн 2013, 10:47
MAGISTR-Shuba
Доброго времени суток!
Вот, сижу, пробую вытащить номер контакта, но все никак не выходит. Перерыл кучу гуглов, стаковерфлоу и прочего. Да, ответов навалом, но, как я понял, они "устаревшие", и уже не работают. Видел ссылку viewtopic.php?f=34&t=160 , но, опять же, пробовал повторить - не пашет.
На данный момент дошел до следующей стадии:

Код: Выделить всё

....
Intent pickIntent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);
pickIntent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
startActivityForResult(pickIntent,0);
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
	 {        
                 String number=null; 
		 if (requestCode == 0) 
		 {             
			 if (resultCode == RESULT_OK) 
			 {
                           Uri uri =Data.getContactLookupUri(getContentResolver(), data.getData());
                           number=uri.toString();
                           // отображаю нумбер
                         }
                  }
          }
Но он выводит только путь (и ID, как я понял). Но как дальше работать? Есть подозрения что нужно использовать курсор, но, как именно - не знаю..
P.S. делаю для Android 2.1