- 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"))
}
}
어플리케이션 공유 기능을 사용할 때 유일하게 필요한 것은 이미지가 있는 경로이다.