안드로이드 ACTION_PICK , EXTRA_ALLOW_MULTIPLE 사용시 선택창 없이 구글 포토로 이동하기
조회수 1270회
Intent intent = new Intent(Intent.ACTION_PICK);
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
intent.setType("image/*");
startActivityForResult(intent.createChooser(intent,""), PICTURE_REQUEST_CODE);
제가 사용하고 있는 갤러리를 여는 코드 입니다. 이 EXTRA_ALLOW_MULTIPLE 을 사용하여 갤러리를 열면 일반 갤러리와 구글 포토 선택 창이 뜨는데 어차피 갤러리에서는 다중선택이 안되고 구글포토를 사용해야하니 그 선택창 자체에서 갤러리는 안뜨게 하고싶습니다. ACTION_PICK을 호출하는 방법 말고 바로 구글 포토를 띄워줄수있는 방법이 있을까요??
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
다른 앱으로 사용자 보내기 문서를 보시면
List<ResolveInfo> activities = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
이런 방식으로 현재 해당 인텐트로 동작할 수 있는 어플리케이션의 정보를 가져올 수 있습니다.
그리고 ResolveInfo 문서를 보면 packageName 을 가져올 수 있는 메서드가 있네요.
해당 메서드로 구글포토 패키지 네임을 가져와서 createChooser 를 사용하지 않고 바로 시작시키면 될 것 같습니다.
- 딱 제가 찾던 답이네요! 감사합니다!! 알 수 없는 사용자 2020.2.10 21:23
- :) 김은기 2020.2.10 21:27
- 그런데 오늘 실행시켜본 결과가 포토 어플이 사진을 고르는 액티비티가 아니고 메인 홈 액티비티가 실행이 되버립니다! 알 수 없는 사용자 2020.2.11 08:56
- 혹시 액티비티 이름을 알수있는 방법도 있을까요?? 알 수 없는 사용자 2020.2.11 08:56
- QuickShortcutMarker 라는 앱을 다운받아서 패키지명과 액티비티명을 가져와서 해결했습니다! 알 수 없는 사용자 2020.2.11 09:37
댓글 입력