이 예제 는 안드로이드 소스 코드 파일 (MediaScanner.java)DevDaily.com “자바 소스 코드 웨어하우스”프로젝트에 포함되어 있습니다. 이 프로젝트의 목적은 당신이 “예로 안드로이드를 학습”TM을 하는 데 도움이됩니다. 어떻게 안드로이드 갤러리에서 이미지를 제외합니까 1 대답 이것은 사용자가 자신의 컴퓨터에 다운로드 할 수있는 파일에 대해서도 MediaScanner를 사용해야한다는 것을 의미합니다. CSV 백업 파일, PDF 파일 등 무엇이든 될 수 있습니다. 사용자가 기존 컴퓨터에서 사용하려는 경우 위에서 설명한 방법을 사용하여 이러한 파일을 알려야 합니다. 다음 코드 조각은 MediaScannerConnectionClient 인터페이스의 샘플 구현을 보여 줍니다. 영구 경로에서 사진 갤러리에 GIF를 저장 – iOS 안드로이드 1 이 구현에서 나는 생성자 내에서 MediaScannerConnection을 만들고 여기에 나는 또한 그것의 connect() 메서드를 호출합니다. 당신은 안드로이드의 파일 시스템에 파일을 추가 할 때이러한 파일은 자동으로 MedaScanner에 의해 선택되지 않습니다. 그러나 종종 그들은해야한다. 이것은 파일을 알리는 가장 복잡한 방법입니다. 그러나 그것은 당신에게 더 많은 제어를 제공합니다.

콜백에 대한 MediaScannerConnection.MediaScannerConnectionClient를 구현해야 합니다. 미디어 스캐너에 파일 스캔을 요청합니다. MediaScannerConnectionClient#onScanCompleted(문자열, Uri)가 호출될 때까지 검색 작업의 성공 또는 실패를 확인할 수 없습니다. 안드로이드의 사진 갤러리에 이미지를 저장하는 방법 3 미디어 스캐너 연결을 구성하기위한 편의를 응답, 그것에 연결 ()을 호출하고, scanFile을 호출 (컨텍스트, 문자열[], 문자열[], MediaScannerConnection.OnScanCompletedListener) 주어진 경로와 및 mimeType 연결이 설정될 때 여기에이 안드로이드 MediaScanner.java 소스 코드 파일과 관련된 링크의 짧은 목록입니다 : 난 그냥 정적 방법을 호출하는 별도의 자바 플러그인을 가지고, 나는 안드로이드 자바 클래스 개체와 유니티를 통해 해당 플러그인을 참조. 그것은 조금 복잡하고 나는 아마 그것을 청소 할 수 있습니다, 하지만 그것은 작동, 그래서 나는 지금 그대로 그것을 떠날거야. 파일이 추가된 시기를 알아야 하는 경우 MediaScannerConnection의 정적 메서드 scanFile()을 MediaScannerConnection.OnScanCompletedListener와 함께 사용할 수 있습니다. MediaScannerConnectionClient의 구현은 검색이 완료될 때마다 호출될 뿐만 아니라 연결이 설정된 즉시 호출됩니다. 다음 섹션에 설명된 대로 시간이 좀 걸릴 수 있으므로 이 콜백에 관심이 있을 수 있습니다. API가 생성되는 방식은 실제로 이 콜백 메서드를 사용하여 검사를 시작해야 합니다. 지금까지 내가 안드로이드의 코드 베이스를 통해 커서 검색에서 알 수 있듯이, 안드로이드는 재부팅과 (재) SD 카드를 장착 할 때 만 전체 미디어 스캔을 실행합니다. 이것은 처음에는 나쁘게 들릴 수도 있지만 그것에 대해 생각해보십시오. 전체 검사는 꽤 많은 시간이 걸리고 사용자가 자신의 장치를 많이 사용하는 동안에도 임의로 이런 일이 일어나지 않기를 바랍니다.

또한 onMediaScannerConnected() 콜백 메서드 내에서 검사를 시작합니다. java.lang.IllegalStateException: MediaScannerService MediaScannerConnection에 연결되지 않은 응용 프로그램이 새로 생성되었거나 다운로드한 미디어 파일을 미디어 스캐너 서비스에 전달할 수 있는 방법을 제공합니다. 미디어 스캐너 서비스는 파일에서 메타데이터를 읽고 파일을 미디어 콘텐츠 공급자에 추가합니다. MediaScannerConnectionClient는 MediaScannerConnection 클래스의 클라이언트에 새로 스캔된 파일에 대한 Uri를 반환하는 미디어 스캐너 서비스에 대한 인터페이스를 제공합니다. MediaScanner 서비스에 대한 연결이 설정되고 파일 검색이 완료되면 MediaScannerConnection클라이언트에게 알리기 위한 인터페이스입니다. 기존의 USB 저장 프로토콜 대신 MTP를 사용하는 장치를 사용하면 MediaScanner를 사용하여 MTP를 통해 임의의 파일에 액세스할 수 있도록 합니다.

Read all articles in Uncategorized