-
Notifications
You must be signed in to change notification settings - Fork 9
[한] Eclipse 샘플
Changhoon Yang edited this page Oct 11, 2016
·
3 revisions
네이버 카페 SDK의 샘플 프로젝트를 Eclipse에서 실행하는 방법은 다음과 같다.
- sample/navercafesdk-sample-eclipse-master 폴더 안에 있는 cafeSdk 프로젝트와 CafeSdkSample 프로젝트를 Eclipse에서 각각 불러온다.
- cafeSdk 프로젝트의 프로젝트 속성 대화 상자를 연다.
-
Properties for cafeSdk 대화 상자의 타입 목록에서 Android를 선택하고 Is Library가 선택돼 있는지 확인한다.
- CafeSdkSample 프로젝트의 프로젝트 속성 대화 상자를 연다.
- Properties for CafeSdkSample 대화 상자의 타입 목록에서 Android를 선택한다.
-
Library에서 Add를 클릭하고 cafeSdk 라이브러리를 추가한다.
- CafeSdkSample 프로젝트를 빌드한다.
- 앱에서 네이버 카페 SDK가 정상적으로 실행되는 것을 확인한다.
네이버 카페 SDK 실행에 필요한 앱 매니페스트 설정과 초기화 설정을 추가한다.
샘플 프로젝트의 AndroidManifest.xml 파일에 다음과 같이 접근 권한 설정을 추가한다.
<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"/>
샘플 프로젝트의 AndroidManifest.xml 파일에 다음과 같이 액티비티 설정을 추가한다.
<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"/>
글로벌 카페를 사용할 경우 아래의 activity가 추가되어야 한다
<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 초기화 옵션은 다음과 같이 메인 액티비티의 onCreate() 메서드에 설정한다. init() 메서드는 네이버 카페 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(this, clientId, clientSecret, cafeId);
...
}
startHome() 메서드는 홈 탭이 선택된 상태로 네이버 카페 SDK를 시작하는 메서드다.
Glink.startHome(MainActivity.this);