`
yangguangfu
  • 浏览: 1530950 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android1.5中,根据指定ID得到对应下的name,phonenumber,email.并生成JSONObject

 
阅读更多
写道
private String getContactsId(Object parameters) {

String sId = parameters.toString();
int id = Integer.parseInt(sId);

try {
Uri myPerson = ContentUris.withAppendedId(People.CONTENT_URI, id);
cr = AndroidBaseActivity.self.getContentResolver();
Cursor cur = AndroidBaseActivity.self.managedQuery(myPerson, null,
null, null, null);
String peopleId = "";
if (cur != null) {
cur.moveToFirst();

int idColumn = cur.getColumnIndex(Contacts.People._ID);
int peopleNameIndex = cur
.getColumnIndex(Contacts.People.DISPLAY_NAME);
peopleId = cur.getString(idColumn);
String peopleName = cur.getString(peopleNameIndex);
// String phoneNumber = cur.getString(mobileNumberIndex);

if (peopleId != null) {

jsonPeopleNumbers.put("id", peopleId);
jsonPeopleNumbers.put("name", peopleName);
// 多个号码的获取,我用的是静态方法,例外实现
queryContactPhones(AndroidBaseActivity.self, id);
// 多个邮箱的获取。我用的是静态方法,例外实现
queryContactEmailAddress(AndroidBaseActivity.self, peopleId);
// queryContactPostalAddr(AndroidBaseActivity.self,
// peopleId);
// queryContactMessenger(AndroidBaseActivity.self,
// peopleId);
cur.close();
}

}

} catch (Exception e) {
Log.i(TAG, e.toString());
} finally {

peopleJSON.put(jsonPeopleNumbers);
}

return peopleJSON.toString();
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics