startActivityForResult and onActivityResult

startActivityForResult and onActivityResult
startActivityForResult 开启Activity 组织数据之后 发送,onActivityResult 接受数据
 1  public class MyActivity extends Activity {
 2      ...
 3 
 4      static final int PICK_CONTACT_REQUEST = 0;
 5 
 6      protected boolean onKeyDown(int keyCode, KeyEvent event) {
 7          if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
 8              // When the user center presses, let them pick a contact.
 9              startActivityForResult(
10                  new Intent(Intent.ACTION_PICK,
11                  new Uri("content://contacts")),
12                  PICK_CONTACT_REQUEST);
13             return true;
14          }
15          return false;
16      }
17 
18      protected void onActivityResult(int requestCode, int resultCode,
19              Intent data) {
20          if (requestCode == PICK_CONTACT_REQUEST) {
21              if (resultCode == RESULT_OK) {
22                  // A contact was picked.  Here we will just display it
23                  // to the user.
24                  startActivity(new Intent(Intent.ACTION_VIEW, data));
25              }
26          }
27      }
原文地址:https://www.cnblogs.com/rojas/p/3962253.html