startActivityForResult를 사용하여 연락처 선택 인 텐트를 시작합니다. 귀하의 경우에는 버튼에 대한 OnClick 리스너에 startActivityForResult 호출을 추가하기 만하면됩니다. 의도 - 도 직접 ContactPhoneMailPicker를 호출 할 가능성이있다)
public class MyActivity extends Activity {
static final int PICK_CONTACT_REQUEST = 0;
protected boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
// When the user center presses, let them pick a contact.
startActivityForResult(
new Intent(Intent.ACTION_PICK,
new Uri("content://contacts")),
PICK_CONTACT_REQUEST);
return true;
}
return false;
}
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (requestCode == PICK_CONTACT_REQUEST) {
if (resultCode == RESULT_OK) {
// A contact was picked. Here we will just display it
// to the user.
startActivity(new Intent(Intent.ACTION_VIEW, data));
}
}
}
}
내 말 대답 죄송
안녕하세요 Rpond, 그리고이 마법처럼 작동합니다, 귀하의 회신을 주셔서 대단히 감사합니다. 나는 그것을 위해 어떤 Uri도 찾을 수 없다. – danny
이 용도로 어떤 권한이 필요합니까? – ARK