欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

android1.5获得所有联系人ID,人名,默认移动电话号码,并生成 JSONArray数据

程序员文章站 2022-04-04 12:14:16
...
private String getContacts(Object parameters) {

        JSONArray peopleJSON = new JSONArray();
        Cursor tempContactsCursor = AndroidBaseActivity.self
                .getContentResolver().query(Contacts.People.CONTENT_URI, null,
                        null, null, null);

        if (tempContactsCursor.moveToFirst()) {
            do {
                JSONObject jsonPeopleNumbers = new JSONObject();

                // 获得联系人的ID号
                int idColumn = tempContactsCursor
                        .getColumnIndex(Contacts.People._ID);
                int peopleNameIndex = tempContactsCursor
                        .getColumnIndex(Contacts.People.DISPLAY_NAME);
                int mobileNumberIndex = tempContactsCursor
                        .getColumnIndex(Contacts.Phones.NUMBER);
                String id = tempContactsCursor.getString(idColumn);
                String name = tempContactsCursor.getString(peopleNameIndex);
                try {
                    jsonPeopleNumbers.put("mobile", tempContactsCursor
                            .getString(mobileNumberIndex));
                    jsonPeopleNumbers.put("name", name);
                    jsonPeopleNumbers.put("id", id);

                } catch (JSONException e) {
                    e.printStackTrace();
                }

                peopleJSON.put(jsonPeopleNumbers);

            } while (tempContactsCursor.moveToNext());
            tempContactsCursor.close();
        }
        return peopleJSON.toString();
    }
相关标签: Mobile