2010-06-19 4 views
0

저는 Android 프로그래밍에있어서 처음이에요. 그래서 내 응용 프로그램의 연락처에서 전화 번호를 얻는 간단한 질문이 있습니다. 구현하려는 메소드는 사용자가 내 앱의 버튼을 클릭하고 연락처로 전달된다는 것입니다. 연락처에서 사용자는 전화 번호를 클릭해야하며이 번호는 텍스트 필드에 반환되어야합니다. ContentResolver를 대신 구현하는 간단한 방법이 있습니까?Android : 전화 번호부와 전화 번호로 전화하는 간단한 방법

답장을 보내 주셔서 감사합니다.

답변

2

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)); 
      } 
     } 
    } 
} 
내 말 대답 죄송
+0

안녕하세요 Rpond, 그리고이 마법처럼 작동합니다, 귀하의 회신을 주셔서 대단히 감사합니다. 나는 그것을 위해 어떤 Uri도 찾을 수 없다. – danny

+0

이 용도로 어떤 권한이 필요합니까? – ARK

관련 문제