我想获取我的原始联系人的姓名和号码。但是,当我到达Android联系人列表并决定不进入我的应用程序然后单击后退按钮时,我收到错误。这是我的代码部分:
public void addContact(){
Intent addContact = new Intent (Intent.ACTION_PICK, People.CONTENT_URI);
startActivityForResult(addContact, ADD_EXIST);
}
@Override
public void onActivityResult(int reqCode, int ResultCode, Intent data){
String wl_name, wl_num;
switch(reqCode){
case (ADD_EXIST):
Uri contactData = data.getData();
Cursor c = managedQuery(contactData, null, null, null, null);
if (c.moveToFirst()) {
wl_name = c.getString(c.getColumnIndexOrThrow(People.NAME));
wl_num = c.getString(c.getColumnIndexOrThrow(People.NUMBER));
createListItem(wl_name, wl_num);
}
break;
default:
(Toast.makeText(getApplicationContext(),
"No Contacts Added", Toast.LENGTH_SHORT)).show();
}
}
如何在不收到错误的情况下按下后退按钮。有没有更好的方式来获取联系人?
答案 0 :(得分:0)
您需要检查结果代码,或者至少在使用之前数据是否为空。