联系选择器结果

发布于 2024-10-15 16:57:02 字数 1441 浏览 13 评论 0原文

我正在为我的应用程序使用 ContactPicker。我正在使用这个这个教程来构建我的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();
        }  
            }  
            }  
    }

I'm using the ContactPicker for my app. I'm using this this tutorial to build my onActivityResult method. I can't get the content revolver to build;

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

Doesn't work, the app crashes and I can't tell what kind ox exception it's throwing, if any. What am I doing wrong?

Code:

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();
        }  
            }  
            }  
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

聽兲甴掵 2024-10-22 16:57:02


即使技术上正确,也无法获得许可。
;
这有效。

<uses-permission android:name="android.permission.READ_CONTACTS" />
Doesn't work for a permission even though it's technically correct.
<uses-permission android:name="android.permission.READ_CONTACTS"> </uses-permission>
This works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文