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

암시적 인텐트 받지않을수있을까요? (앨범으로 이미지가져올시)

0 추천
안녕하세요! 
intent.setType("image/*");
intent.setAction(Intent.ACTION_PICK);
를 통하여 이미지 앨범을 가져오면 google+와, 갤러리가 2개가 떠서 둘중에 하나를 호출하게끔되어있는 상태입니다.
이것을 Default 갤러리만 받게끔 설정해서 선택하는 부분없이 바로 앨범으로 넘어가는방법이있을까요?
반나절 내내 구글링했는데 마땅한 해결책이 나오지않아서 여쭈어봅니다 ㅜㅜ
 
레드오션 (1,310 포인트) 님이 2014년 12월 29일 질문

2개의 답변

0 추천
"Default 갤러리"만 선택하는 방법은 없습니다.

기기에 따라서는 google+가 기본 갤러리일 수 도 있습니다.

이런건 사용자 선택에 맞기는게 맞습니다.
익명사용자 님이 2014년 12월 30일 답변
0 추천

 

Component속성을 추가하면됩니다.
다만 사전에 해당 패키지가 있는지 PackageManager를 통해 확인과정을 거쳐야 합니다.
 
예를들어 아래 콤포넌트는 안드로이드 기본브라우저를 부르는 콤포넌트입니다.
 
ComponentName component = new ComponentName("com.android.browser", "com.android.browser.BrowserActivity");
intent.setComponent(component);
냉동참치 (2,340 포인트) 님이 2014년 12월 30일 답변
컴포넌트를 직접 지정하는 것은 기기에 따라 정상동작하지 않습니다.
브라우저를 예로 드셨는데, 넥서스5에서는 기본 브라우저가 크롬이고, com.android.browser로 호출하면 오류가 발생합니다.
그래서 사전에 확인이 필요한겁니다.
...