본문 바로가기

Android

외부 어플이랑 연결하기, 암시적 인텐트 ( 외부 메신저, 메일 이용하기 )


안드로이드 뉴스 어플 개발중에 외부로 공유하는 기능에 사용한 코드.
여기서는 암시적 인텐트를 호출하여 리스트를 만든다.
인텐트 필더에 해당 액션과 카테고리가 존재한는 어플들을 가져온다. 이때에 액션과 카테고리는 목록을 만들려고 하는 어플리케이션의 매니페스트에서 에 등록된 것을 기준으로 한다.

Intent it = new Intent(android.content.Intent.ACTION_SEND); // send엑션 지정 

it.setType("text/plain");

it.putExtra(Intent.EXTRA_SUBJECT,

arItem.get(flipper.getDisplayedChild()).Title); // 암시적 인텐트에 보낼 제목을 설정한다.

it.putExtra(Intent.EXTRA_TEXT,

arItem.get(flipper.getDisplayedChild()).Linkurl); // 암시적 인텐트에 보낼 내용을 설정한다. 

startActivity(Intent.createChooser(it, "Share")); // 다이얼로그 박스의 제목 설정.


arItem.get(flipper.getDisplayedChild()).Title = string타입의 제목 
arItem.get(flipper.getDisplayedChild()).Linkurl  = string 타입의 링크

 
putExtra를 2번 보냈기 때문에 2줄이 가며 뉴스어플이었기 때문에 제목과 링크 전송의 예시코드