안드로이드 ACTION_PICK , EXTRA_ALLOW_MULTIPLE 사용시 선택창 없이 구글 포토로 이동하기

조회수 45회
            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 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

    다른 앱으로 사용자 보내기 문서를 보시면

    List<ResolveInfo> activities = packageManager.queryIntentActivities(intent,
                PackageManager.MATCH_DEFAULT_ONLY);
    

    이런 방식으로 현재 해당 인텐트로 동작할 수 있는 어플리케이션의 정보를 가져올 수 있습니다.

    그리고 ResolveInfo 문서를 보면 packageName 을 가져올 수 있는 메서드가 있네요.

    해당 메서드로 구글포토 패키지 네임을 가져와서 createChooser 를 사용하지 않고 바로 시작시키면 될 것 같습니다.

    • 딱 제가 찾던 답이네요! 감사합니다!! Lee 2020.2.10 21:23
    • :) 김은기 2020.2.10 21:27
    • 그런데 오늘 실행시켜본 결과가 포토 어플이 사진을 고르는 액티비티가 아니고 메인 홈 액티비티가 실행이 되버립니다! Lee 2020.2.11 08:56
    • 혹시 액티비티 이름을 알수있는 방법도 있을까요?? Lee 2020.2.11 08:56
    • QuickShortcutMarker 라는 앱을 다운받아서 패키지명과 액티비티명을 가져와서 해결했습니다! Lee 2020.2.11 09:37

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.