2012-12-05 47 views
1

嗨其實我這樣做是爲了獲得具有所有的聯繫人號碼:如何獲取所有聯繫人的號碼?我做錯了什麼?

String[] projecao = new String[] { ContactsContract.Contacts._ID, 
       ContactsContract.Contacts.LOOKUP_KEY, 
       ContactsContract.Contacts.DISPLAY_NAME }; 
     String selecao = ContactsContract.Contacts.HAS_PHONE_NUMBER + " = ? "; 
     Cursor contatos = contexto.getContentResolver().query(
       ContactsContract.Contacts.CONTENT_URI, projecao, selecao, 
       new String[] { "1" }, null); 

而且讓所有號碼每個聯繫人的:

while (contatos.moveToNext()){ 
    Cursor numbers = contexto 
        .getContentResolver() 
        .query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
          new String[] { ContactsContract.CommonDataKinds.Phone.NUMBER }, 
          ContactsContract.CommonDataKinds.Phone.CONTACT_ID 
            + " = ?", 
          new String[] { contatos.getString(contatos 
            .getColumnIndex(ContactsContract.Contacts._ID)) }, 
          null); 
    numbers.moveToFirst(); 
    StringBuilder sb = new StringBuilder(); 
       do { 
        sb.append(numbers.getString(numbers 
          .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)) 
          + ", "); 
       } while (numbers.moveToNext()); 
} 

但我不能挑數來自Facebook的。

我收到該錯誤:索引0請求。此錯誤是因爲光標數字與任何數字都不匹配。

回答

1

您是否正在嘗試從Facebook聯繫人獲取電話號碼?

FaceBook內容提供商受到限制。它不會讓你檢索電話號碼。

請參閱此questionherehere

+0

不是特別的,我想要所有的議程。 – weldsonandrade

+0

@weldsonandrade我確定這意味着您無法通過電話號碼搜索Facebook聯繫人,因爲您無法讀取內容提供商中的任何數據。 –

+0

謝謝你的回答=) – weldsonandrade

相關問題