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>
这是有效的。