嗨,我是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();
}
}
答案 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();
}
}