0

我爲我的應用使用了ContactPicker。我正在使用這個this教程來構建我的onActivityResult方法。我無法獲得內容左輪手槍建立;聯繫選取器結果

Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); 

不工作,應用程序崩潰,我不能告訴什麼樣的牛異常它扔,如果有的話。我究竟做錯了什麼?

代碼:

ContentResolver cr = getContentResolver(); 
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, 
       null, null, null, null); 
if (cur.getCount() > 0) { 
    while (cur.moveToNext()) { 
    String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID)); 
    String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); 
    if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) { 
    if (Integer.parseInt(cur.getString(
        cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) { 
       Cursor pCur = cr.query(
      ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
      null, 
      ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?", 
      new String[]{id}, null); 
      while (pCur.moveToNext()) { 
      // Do something with phones 
      } 
      pCur.close(); 
     } 
      } 
      } 
    } 
+1

確保您在eclipse中的調試中運行應用程序,並且您應該能夠在logcat視圖中看到異常。 – 2011-02-02 15:34:10

回答

1

<uses-permission android:name="android.permission.READ_CONTACTS" />
不因爲即使是技術上是正確的許可工作。
<uses-permission android:name="android.permission.READ_CONTACTS"> </uses-permission>
這是有效的。