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

結果コードを使用する前に、結果コードを確認するか、少なくともデータがnullかどうかを確認する必要があります。

于 2011-05-14T10:04:00.920 に答える