0

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

如何在不出现错误的情况下按返回按钮。有没有更好的联系方式?

4

1 回答 1

0

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

于 2011-05-14T10:04:00.920 回答