如何从People.CONTENT_URI返回而不会收到错误?

时间:2011-05-14 09:24:02

标签: android back-button android-contacts

我想获取我的原始联系人的姓名和号码。但是,当我到达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();
      }
}

如何在不收到错误的情况下按下后退按钮。有没有更好的方式来获取联系人?

1 个答案:

答案 0 :(得分:0)

您需要检查结果代码,或者至少在使用之前数据是否为空。