한국투자증권 API 모바일앱 - 초기화 방법
kis_Expert_mobile_guide.pdf의 8,9 페이지를 참고한다.
초기화를 위해서는 IExpertInitListener 인터페이스를 추가한다.
class MainActivity : AppCompatActivity(), IExpertInitListener {}
빌드에러를 해결하기 위해 아래 맴버함수들을 추가해야 한다.
초기화 상태에 따라 함수가 호출된다.
override fun onSessionConnecting() {}
override fun onSessionConnected(isSuccess: Boolean, strErrorMsg: String?) {}
override fun onAppVersionState(isDone: Boolean) {}
override fun onMasterDownState(isDone: Boolean) {}
override fun onMasterLoadState(isDone: Boolean) {}
override fun onInitFinished() {}
override fun onRequiredRefresh() {}
onCreate() 함수에서 아래와 같이 초기화를 진행한다.
/** * ExpertMng 기본 셋팅 */
// Activity 셋팅
CommExpertMng.InitActivity(this@MainActivity);
// 초기화 및 통신 접속
CommExpertMng.InitCommExpert(this@MainActivity);
// Listener 셋팅
CommExpertMng.getInstance().SetInitListener(this@MainActivity);
CommExpertMng.getInstance().SetLoginListener(this@MainActivity);
// "0"리얼 , "1" 개발
CommExpertMng.getInstance().SetDevSetting("0");
앱을 실행하면 서버 접속 및 초기화가 진행된다.
기능 UI가 없어도 초기화는 된다.
공인인증 네이티브 경로를 못찾았다는 토스트가 표시되지만 무시해도 된다.
로그인은 초기화 진행이 완료될 때까지 시간이 필요하다.
대기시간을 두고 로그인을 진행하면 된다.
초기화를 진행했으면 종료시에 onDestroy() 함수에서 Instance를 Close 해 줘야 한다.
/** * ExpertMng 종료... */
CommExpertMng.getInstance().Close()
package com.enigmah2k.logintest
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.commexpert.CommExpertMng
import com.truefriend.corelib.commexpert.intrf.IExpertInitListener
import com.truefriend.corelib.commexpert.intrf.IExpertLoginListener
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity(), IExpertInitListener {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
/** * ExpertMng 기본 셋팅 */
// Activity 셋팅
CommExpertMng.InitActivity(this);
// 초기화 및 통신 접속
CommExpertMng.InitCommExpert(this);
// Listener 셋팅
CommExpertMng.getInstance().SetInitListener(this@MainActivity);
CommExpertMng.getInstance().SetLoginListener(this@MainActivity);
// "0"리얼 , "1" 개발
CommExpertMng.getInstance().SetDevSetting("0");
}
override fun onDestroy() {
super.onDestroy()
/** * ExpertMng 종료... */
CommExpertMng.getInstance().Close()
}
override fun onSessionConnecting() {}
override fun onSessionConnected(isSuccess: Boolean, strErrorMsg: String?) {}
override fun onAppVersionState(isDone: Boolean) {}
override fun onMasterDownState(isDone: Boolean) {}
override fun onMasterLoadState(isDone: Boolean) {}
override fun onInitFinished() {}
override fun onRequiredRefresh() {}
}
한국투자증권 OpenAPI 모바일앱 개발 전체 리스트
==================================================
한국투자증권 OpenAPI 관련 블로그 내용을 모아 편집하여 전자책을 만들었습니다.
블로그 내용과 거의 유사하므로 블로그를 참고하실 분은 구매하지 않으셔도 됩니다.
'프로그래밍 > 한국투자증권API' 카테고리의 다른 글
한국투자증권 API 모바일앱 - 조회 데이터 설정 방법 (0) | 2020.07.19 |
---|---|
한국투자증권 API 모바일앱 - 로그인 방법 (0) | 2020.07.19 |
한국투자증권 API 모바일앱 - 주문 취소 방법 (0) | 2020.07.07 |
한국투자증권 API 모바일앱 - 미체결 주식 정정 취소 가능 주문 조회 (0) | 2020.07.05 |
한국투자증권 API 모바일앱 - SATPS, 잔고조회 (0) | 2020.07.05 |