마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

사진을 갖고오기 위한 인텐트 호출 관련 질문입니다.

0 추천
일반적으로 '갤러리'에서 사진을 갖고올때

Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

startActivity(i);

이런식으로 요청을 하는 것 같은데요.

 

'갤러리'라는 앱 말고, 안드로이드에서 기본 지원하는 '사진' 이라는 앱을, 앱 선택하는 화면이 나오지 않고, 바로 바로 실행하려면 어떻게 해야하나요?

현재는 이런식으로 되어 있습니다.

                Intent intent = new Intent(Action.ACTION_MULTIPLE_PICK);
                intent.setType("image/*");
                intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
                intent.setAction(Intent.ACTION_GET_CONTENT);
                
                startActivityForResult(Intent.createChooser(intent,"Select Picture"), 1);

인텐트를 호출하면, 포토 관련 앱들이 나오면 거기서 '사진'을 선택해야만 하는데, 그 선택하는 과정 없이 바로 '사진'앱을 실행 하고 싶습니다.

'사진앱을 실행하는 목적은 여러장의 사진을 갖고오기 위함입니다.
볼링공이에요 (1,320 포인트) 님이 2016년 9월 28일 질문
볼링공이에요님이 2016년 9월 28일 수정

1개의 답변

0 추천
 
채택된 답변
"안드로이드에서 기본 지원하는 '사진' 이라는 앱"은 없습니다.

특정 앱을 바로 실행하려면 해당 앱의 패키지명을 알아낸뒤 intent에 설정해서 호출하면 됩니다.

이 경우 해당 앱이 없는 기기도 있으므로 그에 대한 처리도 해야 합니다.
익명사용자 님이 2016년 9월 28일 답변
볼링공이에요님이 2016년 9월 30일 채택됨
아~ 제가 잘못 본것 같습니다. 안드로이드가 아니라 google+에서 지원하는 앱인것 같습니다. 그렇다면 저 '사진'앱은 패키지명을 알아내서 실행을 해줘야한다는 말씀이신거군요
패키지명으로 실행하니 정상적으로 잘 됩니다. 댓글 감사합니다^^
...