덜구
daily-story
덜구
전체 방문자
984,486
오늘
71
어제
80
  • 전체 글 N
    • 공지사항
    • 일상
      • 기록
      • 여행
      • 정보
      • 노래
      • WOW
    • 모바일&IT
      • 정보
      • 제품리뷰
      • iOS & MAC
      • Android
      • 체험신청
    • 프로그래밍 N
      • Android
      • Ionic
    • 티스토리
      • ONE SKIN

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

  • 티스토리 초대장 배포 (완료)
  • 티스토리 초대장 배포 (완료)
  • 티스토리 초대장 배포 (완료)

인기 글

  • NVIDIA GeForce Experience 업⋯
    2015.08.18
    NVIDIA GeForce Experience 업⋯
  • MAC OSX에서 터미널 adb 사용하기
    2016.08.03
  • 티스토리 반응형 스킨 - ONE sk⋯
    2015.07.30
    티스토리 반응형 스킨 - ONE sk⋯
  • 윈도우10(Windows10) 엣지 브라⋯
    2015.08.17
    윈도우10(Windows10) 엣지 브라⋯
  • [android] Gradle로 카카오 SDK⋯
    2015.12.16

태그

  • 오라클
  • IOS
  • 애견
  • 케이스
  • 변경
  • 티스토리
  • 스킨
  • 애플
  • 배포
  • 개봉기
  • 옵티머스 뷰
  • 반응형
  • 아이폰
  • ios7
  • 업데이트
반응형

최근 댓글

  • 좋은스킨 잘받아 갑니다
    :::
  • 저두여
    나야나
  • 감사합니다. 윈도우만 쓰다 맥⋯
    앱초보
  • 조회조건에 IS NULL, IS NOT NU⋯
    mssql
  • 스킨 잘 사용할게요 감사합니다-!
    성성이

최근 글

  • php 파일업로드 시 오류 메세지⋯
    2022.06.28
    php 파일업로드 시 오류 메세지⋯
  • visual studio code 주석 스타⋯
    2022.05.20
    visual studio code 주석 스타⋯
  • 나하로 갤럭시노트20 울트라 리⋯
    2020.09.04
    나하로 갤럭시노트20 울트라 리⋯
  • Default Activity Not Found
    2017.01.24
  • MAC OSX에서 터미널 adb 사용하기
    2016.08.03

티스토리

hELLO · Designed By 정상우.
덜구

daily-story

프로그래밍/Android

[android] Gradle로 카카오 SDK, 카카오 링크 사용하기

2015. 12. 16. 09:00
반응형

앱 등록

우선 카카오 SDK를 사용하기 위해서 KakaoDevelopers에 개발자 등록이 되어 있어야합니다.

개발자 등록을 하신 후 '내 애플리케이션 > 앱 만들기'로 이동하여 앱 이름을 지정하고 생성합니다.

왼편 메뉴에서 생성된 앱을 선택하고 '설정 > 일반'으로 이동해서 플랫폼 추가 버튼을 클릭하여 Android 플랫폼을 추가한 후 패키지명, 마켓URL(자동 생성)을 입력합니다.

참고로 키해시는 카카오 로그인을 사용하지 않는다면 지금 당장은 등록할 필요가 없습니다. 

카카오 링크는 로그인을 필요로 하지 않습니다.


Gradle 환경설정

Project build.grade

allprojects {
    repositories {
        jcenter()
        maven { url 'http://devrepo.kakao.com:8088/nexus/content/groups/public/' }
    }
}

grade.properties

KAKAO_SDK_GROUP=com.kakao.sdk
KAKAO_SDK_VERSION=1.1.4

Module build.grade

compile group: project.KAKAO_SDK_GROUP, name: 'kakaolink', version: project.KAKAO_SDK_VERSION


관련 키 등록

kaka_string.xml 생성

<!?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- 앱 등록시 받은 네이티브 앱 키 -->
    <string name="kaka_app_key">CCCCCCCCCCCCCCCCCCCCCCCCCCCC</string> 
    <!-- "kakao" + 네이티브앱키 -->
    <string name="kakao_sheme">kakaoCCCCCCCCCCCCCCCCCCCCCCCCCCCC</string> 
    <!-- host는 "kakaolink"로 고정된 값을 사용 -->
    <string name="kakaolink_host">kakaolink</string> 
</resources>


AndroidManifest.xml 수정

카카오 링크 기능을 사용할 액티비티의 <intent-filter>에 아래 내용 추가

<data android:scheme="@string/kakao_sheme" android:host="@string/kakaolink_host" />

<application> 내부에 아래 내용 추가

<meta-data android:name="com.kakao.sdk.AppKey"  android:value="@string/kakao_app_key" />


카카오 링크 전체 소스

fragment에서 간단하게 버튼 클릭시 링크를 보내도록 작성했습니다.

이렇게 작성을 하신 후 실행을 한 뒤 버튼을 클릭하면 카카오톡 친구 목록이 뜨고, 거기서 메세지를 보낼 친구를 선택하고 확인 버튼을 누르면 설정된 메세지 "TEST TEXT"가 "GO WEBSITE"버튼과 함께 전송됩니다. 카카오 링크는 해당 폰에 카카오톡이 설치가 되어 있어야지만 이용 가능합니다.

기타 자세한 내용은 개발가이드를 참고하시면 됩니다.

package com.example.fragment;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;

import com.example.R;
import com.kakao.kakaolink.KakaoLink;
import com.kakao.kakaolink.KakaoTalkLinkMessageBuilder;
import com.kakao.util.KakaoParameterException;

public class HomeFragment extends Fragment {
    private static final String TAG = HomeFragment.class.getSimpleName();

    View view;

    Button btnKakaoInvite;

    private KakaoLink kakaoLink;
    private KakaoTalkLinkMessageBuilder kakaoTalkLinkMessageBuilder;

    private final String imageSrc = "http://developers.kakao.com/images.jpg";
    private final String siteUrl = "http://developers.kakao.com";

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        view = inflater.inflate(R.layout.fragment_home, container, false);

        btnKakaoInvite = (Button) view.findViewById(R.id.btn_kakao_invite);
        btnKakaoInvite.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try {
                    kakaoLink = KakaoLink.getKakaoLink(AppController.getGlobalApplicationContext());
                    kakaoTalkLinkMessageBuilder = kakaoLink.createKakaoTalkLinkMessageBuilder();
                    kakaoTalkLinkMessageBuilder.addText("TEST TEXT");
                    kakaoTalkLinkMessageBuilder.addImage(imageSrc, 300, 200);
                    kakaoTalkLinkMessageBuilder.addWebButton("GO WEBSITE", siteUrl);
                    kakaoLink.sendMessage(kakaoTalkLinkMessageBuilder.build(), getActivity());
                } catch (KakaoParameterException e) {
                    Log.d(TAG, e.getMessage());
                }
            }
        });

        return view;
    }
}


반응형
    '프로그래밍/Android' 카테고리의 다른 글
    • MAC OSX에서 터미널 adb 사용하기
    • [Error] simplefrmework ValueRequiredException
    • [android] Intent로 sms보내기
    • [android] fragment에서 dialog fragment로 값 전달
    Android, gradle, kakaolink, kakaosdk
    덜구
    덜구
    시간나면 강아지들 데리고 캠핑도 가고, 셀프 리모델링도 하고 이것 저것 하면서 즐겁게 잘 살고 있습니다 :-)
    댓글쓰기
    다음 글
    OS X El Capitan 업데이트 10.11.2 배포
    이전 글
    소스코드에 Google Code Prettify (SyntaxHighlighter) 적용하기
    • 이전
    • 1
    • ···
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • ···
    • 291
    • 다음