Android : 내가 만든 어플로 카톡보내기 [카카오톡 연동 API]

똑똑똑 후유입니다. 똑똑똑 후유입니다. 똑똑똑 후유입니다.

오늘 들고온 내용은 카카오톡에서 제공한 API를 사용해본 것입니다.
먼저 결론을 말하면 매우 부실합니다. 사용할만한 것이 매우 적어요.
현재 카톡 API공개로 개발자가 할 수 있는 것은 개발자가 만든 어플 실행중에 카톡으로 메세지를 전달하여 자신의 친구목록 중 받을 사람을 골라서 보낼 수가 있습니다. 일반 메세지, URL(인터넷주소), 사용중인 어플을 상대에게 마켓유도나 실행하게하기 등을 보낼 수 있습니다. 조금만 더 추가되면 상당히 유용할 것 같은데요 아직까진 아쉬운 점이 많습니다. 먼저 사용기를 보고 불만을 이야기합니다.

제가 만든 테스트 어플 실행 (으악! //ㅅ// 부끄부끄)

보낼상대 고르기
자동실행된 카톡의 친구목록에서 선택합니다

확인을 누르고 나면

짜잔~!

이제 불만입니다!!

1.꼭 카톡이 실행되어야하니?
그냥 카톡의 사용자 목록을 불러올 수 있는 API를 추가해주면 사용어플에서 바로 보내고 전송여부를 알 수 있었으면 합니다. 현재 사용중인 어플에서 카톡이 열리고 하는 것은 사용자 입장에서 매우 귀찮은 일입니다.

2. 카톡의 친구목록은 왜 그룹화 되지 않니?
잘만 다듬으면 각종 어플에서 매우 유용할 것 같습니다. 예를 들어 회사어플 같은 경우 카톡으로 사장님이 전체 공지를 보내는 것이죠. 회사어플로 말입니다. 하지만 현실은 불편한 진실을 가지고 있습니다. 회사어플에서 카톡으로 메세지를 보내면 카톡의 친구목록이 뜨고 일일히 한명,한명 지정해줘야합니다. 이것은 매우 에러입니다. 카카오톡이 하다못해 친구목록을 그룹화해줬으면 합니다.

위의 두가지 불만만 조금 개선해준다면 카톡이 메인어플로 자리잡고 다른 수많은 어플들이 곁가지처럼 뻗어나가 카톡을 중심으로 상당한 활약을 해줄 것으로 생각됩니다.

이제 개발부분을 살펴봅니다.
[자바와 안드로이드에 관해 기본 지식이 있다는 가정하에 서술합니다.]
아래 링크로 KakaoLink.java를 다운로드 합니다.
KakaoLink.java
KakaoLink.java를 자신이 구현하고자하는 액티비티와 동일한 패키지에 넣어주세요

아래는 사용법입니다.
위에서 보신 것처럼 에디트텍스트를 하나 두고 텍스트를 가져와 버튼을 누르면 전송시켜 줍니다.

Button button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {
    // TODO Auto-generated method stub
    KakaoLink kakao;
    try {
      kakao = new KakaoLink(Kakao.this, "http://e4net.com", "E4NET.huyu","2.0",
      editText1.getText().toString(), "[E4net]", "UTF-8");
      if( kakao.isAvailable() ) {
        startActivity(kakao.getIntent());
      }
    } catch (UnsupportedEncodingException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
});

8,9 라인을 좀더 유심히 봅니다.

new KakaoLink(Kakao.this, "http://e4net.com", "E4NET.huyu","2.0", 
editText1.getText().toString(), "[E4net]", "UTF-8");

KakaoLink(Context context, String url, String appId, String appVersion, String msg, String appName, String encoding) 이렇게 받아오는데 각각의 파라미터를 살펴보면

이런 식으로 구성되어있습니다.

파마리터들이 어떤식으로 표현되는지 보겠습니다.
appName , msg , url이 상대에게 넘어가 카톡에 보여집니다.

이상으로 개발부분까지 모두 살펴보았습니다. 조금만 더 공개API를 늘려주고 보완해준다면 카카오톡이 기반 서비스로 자리잡는데 큰 부분을 차지할 것 같습니다만.. 아직 이정도의 공개API는 머랄까..운동이 끝나고 편의점에가서 파워에이드를 구입하였는데 한모금 마시고 친구에게 뺐긴 것 같습니다. 앞으로 더욱 기대를 해봅니다.

Android : 내가 만든 어플로 카톡보내기 [카카오톡 연동 API]”에 대한 9 생각

  1. 여러글 읽고 많은 도움 받고 있는 웹 서퍼입니다.
    최근에 카카오톡을 어플과 연동하는 프로젝트를 진행중인데 개발자님께서 블로깅하신 것과 비슷하게 어플을 구성하고 합니다.
    혹시 실례가 안된다면 관련 소스를 받아볼 수 있을까요?
    만약 괜찮으시다면 xmfkqh@daum.net 으로 답변 부탁드리겠습니다.

    • 위에 클릭이벤트 안에 표현한 내용이 전부입니다. 그외 따로 더 구현한 것은 없고 XML은 기본 에디트텍스트와 버튼 둔것 뿐입니다. 관심가져주셔서 감사합니다

  2. 안녕하세요..저도 카톡으로 연동을 하고 싶은데요..SMS 문자로 단문보내기는 단문을 기억해서 문자페이지만 띄워주면 되는데요..카톡에서도 가능한지 궁금하네요..카톡 보니까 그룹화가 되어 있지 않아서..안될거 같던데..음..개인으로 한 사람 한사람 지정해서 보내는건 가능한가요..? 궁금하네요..그럼 안녕히..yangkwan71@hanmail.net

    • 아니요 위의 화면처럼 API자체가 단문을 기억해서 보내기는합니다만 보내기전에 상대방을 꼭 카톡 친구목록에서 체크하고 보낼 수 있습니다. 친구목록을 제공해줘서 바로 친구에세 보내는 API는 제공이 되지 않았습니다. 그래서 사실상 반쪽짜리 API라고 생각합니다. 카톡이외에 다른 메신저 같은 경우 원하시는 기능이 구현가능한 메신저도 현재 존재합니다. S사의 메신저라든가… ^^; 머 카톡은 좀더 다양하게 오픈해서 다수의 개발자를 들러붙게 하였으면 좋겠네요 ^^

  3. 궁금한게 있어서 문의합니다. 그럼 지금 있는 API로는 메시지 전송밖에 안된다는 말씀이신가요? 수신부분과 아이디DB는 가져오지 못하는가요?>

댓글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중