이미지 공유_MediaScannerConnection

소정·2024년 3월 25일
1

Kotlin

목록 보기
27/27
post-thumbnail

  • MediaScannerConnection를 사용해서 이미지 공유하는 방법

파일로부터 미터 데이터를 읽어내고 media content provider에 파일을 추가한다
그다음 미디어 스캐너 서비스 인터페이스를 제공하는 미디어 스캐너 연결 클라이언트를 사용하여
미디어 스캐너 연결 클래스의 클라이언트에 미디어 검색 파일 uri를 반환한다

private fun shareImage(result:String) {

        MediaScannerConnection.scanFile(this, arrayOf(result), null) {
            //패스와 uri 연결
            path, uri ->
            val sharIntent = Intent()
            sharIntent.action = Intent.ACTION_SEND //아이템을 보낼 수 있는 인텐트
            sharIntent.putExtra(Intent.EXTRA_STREAM, uri)
            sharIntent.type = "image/png"
            startActivity(Intent.createChooser(sharIntent, "Share"))

        }
    }

어플리케이션 공유 기능을 사용할 때 유일하게 필요한 것은 이미지가 있는 경로이다.

profile
보조기억장치

0개의 댓글