2011-12-15 20 views
0
私は連絡先からダイヤルする電話番号を取得したい

から電話番号を取得するにはどのように、ここで私がテストしていたコードです[] {id}、null); Eclipseのエラー#1 -idは、変数 Eclipseのエラー#2型のミスマッチに解決することはできません。noobのがイムとしてそれは、多分現れるのArrayListから文字列Androidのは、連絡先

に変換することはできません、「ID」は、すでにArrayListのによって使用されています?しかし、私が 'id2'に 'id2'を変更すると、Elcipseはまだそのようなdosent ...

助言してください? FlinxSYSここ

+1

は、我々は変数 'ID' であるかを理解することはできません。あなたはどこで 'id'を定義しましたか、その値は何ですか? – Karthik

答えて

0

はあなたのためのコードを働いている

おかげで、:

public static void getContacts(ContentResolver cr) { 
    Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); 
    if (cur.getCount() > 0) { 
     while (cur.moveToNext()) { 
     // read id 
      String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID)); 
      // read names 
      String displayName = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); 
      // Phone Numbers 
       Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, 
         ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?", new String[] { id }, null); 
       while (pCur.moveToNext()) { 
        String number = pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); 
        String typeStr = pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.TYPE)); 
      } 
      pCur.close(); 
... 

参考:あなたが投稿したコードからhttp://ganeshtiwaridotcomdotnp.blogspot.com/2011/10/android-code-for-reading-phone-contacts.html

+0

gt_ebuddy - 連絡先リストからSamの#を取得するには、「Sam」などの検索連絡先の名前をどこに置くのですか?私は理解したいです。 – user1082770

+0

あなたのケースでは、 "displayName"と "Sam"のような固定名を比較する必要があります。すべての連絡先の詳細(system.out.println)を印刷し、このコードを最初に再生してみてください..... – gtiwari333