-
Notifications
You must be signed in to change notification settings - Fork 9
[한] 초기화
Changhoon Yang edited this page Oct 24, 2016
·
20 revisions
네이버 카페 SDK 실행에 필요한 앱 매니페스트 설정과 초기화 설정을 추가한다.
Eclipse용 프로젝트의 AndroidManifest.xml 파일에 다음과 같이 접근 권한과 액티비티를 추가한다. Android Studio용 프로젝트를 사용할 때는 이미 라이브러리 파일(.aar 파일)에 초기화 설정이 적용돼 있기 때문에 초기화 설정을 추가할 필요가 없다.
네이버 카페 SDK에 필요한 접근 권한을 추가한다.
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
동영상 녹화 기능을 사용할 때 필요한 접근 권한을 추가한다.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
네이버 아이디로 로그인에서 사용하는 액티비티와 네이버 카페 SDK에서 사용하는 액티비티를 추가한다.
<activity
android:name="com.nhn.android.naverlogin.ui.OAuthLoginActivity"
android:screenOrientation="sensorLandscape"
android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
<activity
android:name="com.nhn.android.naverlogin.ui.OAuthLoginInAppBrowserActivity"
android:screenOrientation="sensorLandscape"
android:label="OAuth2.0 In-app"/>
<activity
android:name="com.naver.glink.android.sdk.ui.VideoPlayActivity"
android:screenOrientation="sensorLandscape"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>
글로벌 카페를 사용할 경우 아래의 NeoIdAppBrowserActivity가 추가되어야 한다
<activity
android:name="com.naver.glink.android.sdk.login.neoid.NeoIdInAppBrowserActivity"
android:configChanges="keyboardHidden|screenSize|orientation"
android:label="NeoId In-app"
android:screenOrientation="sensor"/>
네이버 카페 SDK를 초기화하려면 init() 메서드를 사용한다.
public static void init(Activity activity,
String clientId, String clientSecret, int cafeId);
다음은 네이버 카페 SDK 초기화를 구현한 예다.
public class MainActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**
* 네이버 아이디로 로그인 개발자 센터에서 받은 정보로 네이버 카페 SDK를 초기화한다.
* Glink 클래스의 다른 메서드를 호출하기 전에 반드시 초기화를 먼저 해야 한다.
* 개발자 센터 주소: https://nid.naver.com/devcenter/main.nhn
*/
final int cafeId = 28290504;
final String clientId = "197CymaStozo7X5r2qR5";
final String clientSecret = "evCgKH1kJL";
Glink.init(clientId, clientSecret, cafeId);
}
다음은 글로벌 카페 SDK 초기화를 구현한 예다.
국내용 카페와 글로벌 카페를 같이 쓰고 싶으면 아래 코드와 같이 각각 초기화 해 주어야한다.
다음과 같은 형식으로 네이버 카페 SDK를 초기화한다. 컨슈머키와 글로벌 카페 아이디는 제휴 이메일을 통해 신청을 하고 받은 값이다.
public static void initGlobal(Activity activity, BuildPhase buildPhase,
String clientId, int cafeId, String defaultCafeLangCode)
public class MainActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**
* "네아로 개발자 센터"에서 받은 정보로 SDK를 초기화 합니다.
* Glink의 다른 메소드를 호출하기 전에 반드시 초기화를 먼저해야 합니다.
* 개발자 센터 주소: https://nid.naver.com/devcenter/main.nhn
*/
final int cafeId = 28290504;
final String clientId = "197CymaStozo7X5r2qR5";
final String clientSecret = "evCgKH1kJL";
/**
* 제휴 이메일을 통해 신청을 하면 ConsumerKey, globalCafeId를 받을 수 있다.
* Glink의 다른 메서드를 호출하기 전에 반드시 초기화를 먼저 해야 한다.
* 제휴 이메일 주소: [email protected]
*/
final int globalCafeId = 1013329;
final String neoIdConsumerKey = "IHCd_HmSiMcXOMC37xZ8";
final String defaultChannel = LanguageCode.ENGLISH.getCode();
//국내 카페 초기화
Glink.init(this, clientId, clientSecret, cafeId);
//글로벌 카페 초기화. 국내 카페만 사용할 경우 initGlobal을 하지 않아도 됩니다
Glink.initGlobal(this, neoIdConsumerKey, globalCafeId, defaultChannel);
}
다음과 같은 형식으로 네이버 카페 SDK를 초기화한다. 컨슈머키와 글로벌 카페 아이디는 제휴 이메일을 통해 신청을 하고 받은 값이다.
public class MainActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**
* 제휴 이메일을 통해 신청을 하면 ConsumerKey, globalCafeId를 받을 수 있다.
* Glink의 다른 메서드를 호출하기 전에 반드시 초기화를 먼저 해야 한다.
* 제휴 이메일 주소: [email protected]
*/
final int globalCafeId = 1013329;
final String neoIdConsumerKey = "IHCd_HmSiMcXOMC37xZ8";
final String defaultChannel = LanguageCode.ENGLISH.getCode();
//글로벌 카페 초기화. 국내 카페만 사용할 경우 initGlobal을 하지 않아도 됩니다
Glink.initGlobal(this, neoIdConsumerKey, globalCafeId, defaultChannel);
}