在列表中的android中实现联系人并在数据库中保存联系人

时间:2011-07-07 07:12:10

标签: android

  

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

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

1 个答案:

答案 0 :(得分:0)

我必须为我在学校的任务做类似的事情。这就是我最终的结果:

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" />