Development Tip

Intent.ACTION_GET_CONTENT와 Intent.ACTION_PICK의 차이점

yourdevel 2020. 11. 21. 09:10
반응형

Intent.ACTION_GET_CONTENT와 Intent.ACTION_PICK의 차이점


사용자가 내가 만들고있는이 배경 화면 응용 프로그램에서 배경 화면으로 사용할 장치에서 원하는 이미지를 선택하도록하려고합니다. 어떤 이유로 내가 쓸 때 :

Intent myIntent = new Intent(Intent.ACTION_PICK);
myIntent.setType("image/*");
startActivityForResult(myIntent, 100);

갤러리로 바로 들어가지만 글을 쓸 때 :

Intent myIntent = new Intent(Intent.ACTION_GET_CONTENT, null);
myIntent.setType("image/*");
startActivityForResult(myIntent, 100);

갤러리 또는 Google 드라이브 중에서 선택합니다. 사용자가 매번 사진을 검색 할 앱을 선택할 수있는 가장 좋은 방법은 무엇입니까? 아니면 왜이 두 가지 다른 인 텐트 상수가 차이를 만들까요?


첫 번째 Intent는 유효하지 않습니다. 프로토콜ACTION_PICKUri 은 선택하는 컬렉션을 나타내는 을 제공해야합니다 .

사용자가 매번 사진을 검색 할 앱을 선택할 수있는 가장 좋은 방법은 무엇입니까?

사용자가 MIME 유형을 기반으로 선택하도록하려면 ACTION_GET_CONTENT.

Uri사용자가 선택할 수 있는 특정 컬렉션 (로 식별 )이있는 경우을 사용 ACTION_PICK합니다.

동점 인 경우 ACTION_GET_CONTENT. 하지만 ACTION_PICK공식적으로 사용되지되지 않으며, 다이앤 Hackborn는 것이 좋습니다ACTION_GET_CONTENT .


현대 조치는 이다 ACTION_GET_CONTENT, 더 나은 지원하는 ,

ACTION_PICK :

활동 조치 : 데이터에서 항목을 선택하여 선택한 항목을 리턴하십시오.

입력 : getData ()는 항목을 선택할 데이터 디렉토리 (vnd.android.cursor.dir / *)를 포함하는 URI입니다.

출력 : 선택한 항목의 URI입니다.

상수 값 : "android.intent.action.PICK"


차이 :-

활동 조치 : 사용자가 특정 종류의 데이터 를 선택 하고 반환 하도록 허용 합니다 .

이것은 ACTION_PICK과 다른 점에서 사용자가 선택할 수있는 기존 데이터의 URI가 아니라 원하는 데이터 종류 만 말합니다 .

A ACTION_GET_CONTENT사용자가 실행되는 동안 데이터생성하고 (예 : 사진 촬영 또는 사운드 녹음 ) 웹을 탐색 하고 원하는 데이터를 다운로드 할 수 있습니다.

참조 http://developer.android.com/reference/android/content/Intent.html#ACTION_GET_CONTENT


 public static final String ACTION_GET_CONTENT

API 레벨 1에 추가됨

활동 조치 : 사용자가 특정 유형의 데이터를 선택하고이를 리턴하도록 허용하십시오. 이것은 ACTION_PICK과 다른 점에서 사용자가 선택할 수있는 기존 데이터의 URI가 아니라 원하는 데이터 종류 만 말합니다. ACTION_GET_CONTENT를 사용하면 사용자가 실행되는 동안 데이터를 생성하고 (예 : 사진 촬영 또는 사운드 녹음) 웹을 탐색하고 원하는 데이터를 다운로드 할 수 있습니다.

http://developer.android.com/reference/android/content/Intent.html#ACTION_GET_CONTENT 를 통해

참고 URL : https://stackoverflow.com/questions/17765265/difference-between-intent-action-get-content-and-intent-action-pick

반응형