private void doTakeAlbumAction()
 {
  Intent intent = new Intent(Intent.ACTION_PICK);
  intent.setType(android.provider.MediaStore.Images.Media.CONTENT_TYPE);
  startActivityForResult(intent, PICK_FROM_ALBUM);
 }

 

 

 

protected void onActivityResult(int requestCode, int resultCode, Intent data)
 {
  if(resultCode != RESULT_OK)
  {
   return;
  }

  switch(requestCode)
  {
   case PICK_PICTURE:
   {

             .....
    break;
    
   }
 
   case PICK_FROM_ALBUM:
   {           

               .....

      break;
   }
   
   case PICK_FROM_CAMERA:
   {
              ....... 

   break;
   }
  }
 }

 

doTakeAlbumAction 함수에서 갤러리를 띄우고 선택된 사진의 대한 처리는 onActivityResult함수에서 처리하는데요.

 

한가지 궁금함점이 intent를 사용하면 Activity를 해당 클래스가 상속을 받아야하잖아욤.

 

public class ImagePicker extends Acitivity 이런식으로욤.

 

그런데 제가 하고싶은건 다른곳에서 이 함수를 싱글턴으로 생성해서 사용하고싶거든욤.

 

예를 들면 ImagePicker.GetInstance().doTakeAlbumAction() 이런식으로요.

 

액티비를 상속받지않고 저 기능들만을 구현할 수 있을까요?