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();
}
}
エラーが発生せずに戻るボタンを押すにはどうすればよいですか。連絡先を取得する良い方法はありますか?