如何获得联系电子邮件

时间:2014-03-12 12:19:38

标签: android json email contacts

嗨,我是Android开发的新手,所以请原谅我,如果它很傻 我想在手机中获取联系人的电子邮件和其他详细信息,并将其存储在JSON中 这是我的代码

任何人都可以帮助我处理联系人的其他参数,比如电子邮件地址和其他非常有用的东西。

private void getNumber(ContentResolver cr2) {
    // TODO Auto-generated method stub
    Cursor cur = cr2.query(
            ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null,
            null, null);
    while (cur.moveToNext()) {
        try {
            obj = new JSONObject();
            obj.put("name",
                    cur.getString(cur
                            .getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)));
            obj.put("number",
                    cur.getString(cur
                            .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)));
            arobj.put(a, obj);
            a++;
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    try {
        contactsObj.put("contacts", arobj);
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } finally {
        Toast.makeText(ContactsToPdf.this, "done", 500).show();
        cur.close();
    }
}

1 个答案:

答案 0 :(得分:0)

你正走在好路上继续添加线

您可以查看以下各个字段:
http://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.html

 Cursor cur = cr2.query(
            ContactsContract.CommonDataKinds.Email.CONTENT_URI, null, null,
            null, null);
    while (cur.moveToNext()) {
        try {
            obj = new JSONObject();
            obj.put("email",cur.getString(cur.getColumnIndex(ContactsContract.CommonDataKinds.Email.ADDRESS)));
            arobj.put(a, obj);
            a++;
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }