【问题标题】:implementing contacts in android in list and saving contact in database [duplicate]在列表中实现android中的联系人并将联系人保存在数据库中[重复]
【发布时间】:2011-07-10 23:07:58
【问题描述】:

可能重复:
How to read contacts on Android 2.0

我正在开发一个 android 应用程序,其中我必须在列表中实现联系人并将所有联系人保存在数据库中。我查看了代码示例。我使用内容提供程序和光标适配器来获取联系人。但是它对我不起作用

【问题讨论】:

    标签: android


    【解决方案1】:

    我不得不为我在学校的作业做类似的事情。这是我最终得到的结果:

    private List<String> emailAdresses;
    
    private List<String> readEmailAdresses() {
            if(emailAdresses == null)
                emailAdresses = new ArrayList<String>();
    
            try {
                String emailAdress = null;
                Cursor emailCursor = managedQuery(
                        ContactsContract.CommonDataKinds.Email.CONTENT_URI,
                        new String[] { Email.CONTACT_ID, Email.DATA1 }, null, null,
                        Email.CONTACT_ID);
    
                while (emailCursor.moveToNext()) {
                    emailAdress = emailCursor.getString(emailCursor
                            .getColumnIndex(Email.DATA1));
                    emailAdresses.add(emailAdress);
                }
            } catch (Exception ex) {
                Log.e(TAG, "Retreive failed", ex);
            }
    
            return emailAdresses;
        }
    

    请确保您在示例中使用此权限:

    <uses-permission android:name="android.permission.READ_CONTACTS" />
    

    【讨论】:

    • @xstudio 你做了2个你写过代码的类???
    • 我更新了我的答案,这提供了示例代码,其余的由你决定。 Google 是您的朋友。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    相关资源
    最近更新 更多