でこれを行っている場合はstartActivityForResult
、を取得しresultCode
てテストし、それがであるかどうかを確認できますRESULT_CANCELED
。
これについての詳細は、アクティビティから結果を取得するためのトレーニングドキュメントとアクティビティ自体のドキュメントにあります。
上記のドキュメントから恥知らずに例を借りながら、私がそれをどのように行っているかを示します。
static final int PICK_CONTACT_REQUEST = 1;
private void pickContact() {
Intent pickContactIntent = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts"));
pickContactIntent.setType(Phone.CONTENT_TYPE);
startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
...
} else if (resultCode == RESULT_CANCELED){
...
}
}