2011.03.10 11:18

- 안드로이드 2.2 기준 -


1) 아래와 같이 Intent 를 날리면, Contact 주소록과 함께, 연락처 항목을 선택 할 수 있다.
...
Intent intent = new Intent(Intent.ACTION_PICK);
 intent.setData(ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
         startActivityForResult(intent, 0);
...


2) onActivityResult 를 이용해서, 선택한 Contact 값을 읽어 온다.
...
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == RESULT_OK)
{
Cursor cursor = getContentResolver().query(data.getData(), 
new String[]{ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME
ContactsContract.CommonDataKinds.Phone.NUMBER}, null, null, null);
cursor.moveToFirst();
                  mName.setText(cursor.getString(0));        //이름 얻어오기
             mNumber.setText(cursor.getString(1));     //번호 얻어오기
            cursor.close();
}
super.onActivityResult(requestCode, resultCode, data);
}
...
신고
Posted by 구름같은사나이
2011.02.15 13:36
    ...

    Uri uri = Uri.parse("market://details?id="+packageName);
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);  
startActivity(intent);
          
              
신고
Posted by 구름같은사나이
2011.02.15 13:31


갤러리에서 이미지 가져오기 방법 입니다.

...


intent.setAction(Intent.ACTION_GET_CONTENT);

intent.setType("image/*");

startActivityForResult(intent, 0);


//갤러리로 인텐트 뜸.


protected void onActivityResult(int requestCode, int resultCode, Intent data) 에서

{

    switch(0)

    {

        case 0:

                  try {

                      Uri imgUri = data.getData();

                      Bitmap selPhoto = Images.Media.getBitmap( getContentResolver(), imgUri );

                  } catch (Exception e) {

                       e.printStackTrace();

                 } 

                  break;

    }

}

신고
Posted by 구름같은사나이
2010.10.18 16:23

 어플리케이션 제작 중, 다른 어플리케이션 상에 존재하는 Acitivity를 수행 시키고 싶은 경우가 있다. 그러한 경우 아래와 같이 구현 해줌으로써, 해당 어플리케이션의 Activity를 호출 가능하다.

ComponentName의 인자로 들어가는 packageName은 패키지명 -  예) com.yamaia.jo
ComponentName의 인자로 들어가는 className은 패키지명을 포함하는 클래스명 - 예) com.yamaia.jo.MyActivity

...

Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setComponent(new ComponentName(String packageName, String className));
startActivity(intent);
신고
Posted by 구름같은사나이

티스토리 툴바