[Android] 텍스트 공유(Share)

2010. 12. 2. 13:04Coders

갤럭시S를 강제 구매 하여, 잘 사용하고 있습니다.
게임도 하고, 인터넷 서핑도 하고, 업무시간 중에 주가도 살펴보는 등등. 정말 스마트한 생활...
아, 그리고, 강제 구매. 이건 반은 진실... 갤럭시S의 판매량이 단지 제품 자체가 좋기 때문만은 아니라는 것 알아 주시기 바랍니다. 뭔가 반 강압적으로 갤럭시S를 구매했습니다. 본래 DMB따위는 필요 없고, 넥서스원을 너무나 갖고 싶었기 때문에, 갤럭시S를 구매하게 될 줄은 꿈에도 몰랐으나, 어찌어찌 그렇게 되었어요.
뭐 삼성이나 SK의 강매는 아닙니다. 하지만, 어쨌거나 그런 거 어디 있느냐, 증거를 대 보아라 하시는 분들이 인터넷 상에 여기저기 많으신데, 그냥 그런가 보다 해 주세요.
어쨌든 구매 후 사용함에 있어서는 기존에 아이폰을 사용해 보지 않아서 인지, 상당히 만족해 하며 잘 쓰고 있습니다.(요금제는 어떻게 좀 해 줬으면 좋겠어요. 유부남인데다가 내근직이라 무료통화는 달마다 100분씩은 남아 도는 것 같습니다.)

아.무.튼. Coders 카테고리에서 이상한 이야기만 떠들었군요.

메모장이나 뭐 이런 저런 어플에서 보면, "공유" 뭐 영문으로 깔려 있으면 "Share" 라는 기능이 있습니다. 갤럭시S를 사용하고 있으시다면, 기본으로 내장된 "메모" 라는 어플에서 글 영역을 길게 누르고 "전송" 이라는 메뉴를 클릭하면, 이런 창이 뜹니다.


네, 그래요. 요즘 안드로이드 코딩을 좀 하고 있는데, 이 기능을 어떻게 넣는 것일까에서부터 고민이 시작되었습니다. 설마 저런 식으로 전송받을(공유받을) 어플들의 목록을 다 붙여줘야 하는 건 아니겠지? 코딩을 하면 몇 라인이나 들어갈까? 하고 고민고민하고 책도 찾아보았지만, 딱히 안 나와 있더군요.

하.지.만. 자랑입니다만, 2000년도 정보검색사(그런 게 있었음) 1차 필기 시험까지 패스한 저 입니다.
찾았습니다. ACTION_SEND 라는 인텐트를 실행시키면 되더군요.
출처는 여기 -> www.androidguys.com

Intent it = new Intent(android.content.Intent.ACTION_SEND);
it.setType("text/plain");
it.putExtra(Intent.EXTRA_SUBJECT, "제목을 넣어요");
it.putExtra(Intent.EXTRA_TEXT, "내용을 넣어요");
startActivity(Intent.createChooser(it, "팝업창 타이틀을 넣어요"));

간단합니다.
"제목을 넣어요" - 받는 쪽에서 뭔가 제목이 있다면 제목에 세팅됩니다.
"내용을 넣어요" - 이건 반드시 필요하겠죠. 내용이 세팅됩니다.
"팝업창 타이틀을 넣어요" - 제가 올려놓은 이미지의 "보내기"에 해당되겠군요.

수많은 안드로이드 개발을 시작하시는 분들께 도움이 되었으면 합니다.
흐흐 캡쳐 이미지 보시면 아시겠지만, 샤핑을 좋아라 하여 11번가 어플도 깔았군요.