2011-02-08 5 views
1

私は次のようにIDコードを使用して連絡先の表示名を取得することができるよ:IDで「ContactsContract」を使用して連絡先から電話番号を取得していますか?

Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, selectedid); 
Cursor cur = managedQuery(uri, null, null, null, null); 
startManagingCursor(cur); 
cur.moveToNext(); 
String mname = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); 

「selectedid」は、検索する連絡先の私のIDです。 このIDから電話番号を取得する際に問題が発生しました。

可能な場合はuは私がそのIDから

+0

可能重複O ...リンク怒鳴るを試してみてくださいf [AndroidのURIから連絡先の電話番号を取得する](http://stackoverflow.com/questions/3370628/retrieve-contact-phone-number-from-uri-in-android) –

答えて

1

を電話番号を取得するために追加する必要がコードを入力することができますが、あなたは試してみました:

String number = cur.getString(cur.getColumnIndex(
    ContactsContract.CommonDataKinds.Phone.NUMBER)); 
+0

私はそれを試してエラーを発しました..... 02-08 14:18:42.722:ERROR/AndroidRuntime(415):java.lang.RuntimeException:アクティビティを再開できません。{com.kpj4s.as/com.kpj4s.as.activity_newsms}:java。 lang.IllegalStateException:行0からフィールドスロットを取得するcol -1 failed " – kAnNaN