on
Android App Study_27 (Kakao login)
Android App Study_27 (Kakao login)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
package com.example.kakaologinexample; import ... public class MainActivity extends AppCompatActivity { private ISessionCallback mSessionCallback; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); mSessionCallback = new ISessionCallback() { @Override public void onSessionOpened() { // 로그인 요청 UserManagement.getInstance().me( new MeV2ResponseCallback() { @Override public void onFailure(ErrorResult errorResult) { //로그인 실패 Toast.makeText(MainActivity. this , "로그인에 실패하셨습니다. 다시 시도해주세요" , Toast.LENGTH_SHORT).show(); } @Override public void onSessionClosed(ErrorResult errorResult) { //세션이 닫힘 Toast.makeText(MainActivity. this , "세션이 닫혔습니다. 다시 시도해주세요" , Toast.LENGTH_SHORT).show(); } @Override public void onSuccess(MeV2Response result) { //로그인 성공 Intent intent = new Intent(MainActivity. this , SubActivity. class ); intent.putExtra( "Nickname" , result.getKakaoAccount().getProfile().getNickname()); intent.putExtra( "profileImg" , result.getKakaoAccount().getProfile().getProfileImageUrl()); intent.putExtra( "email" , result.getKakaoAccount().getEmail()); startActivity(intent); Toast.makeText(MainActivity. this , "로그인에 성공하셨습니다." , Toast.LENGTH_SHORT).show(); } }); } @Override public void onSessionOpenFailed(KakaoException exception) { } }; Session.getCurrentSession().addCallback(mSessionCallback); Session.getCurrentSession().checkAndImplicitOpen(); } @Override protected void onActivityResult( int requestCode, int resultCode, @Nullable @org.jetbrains.annotations.Nullable Intent data) { if (Session.getCurrentSession().handleActivityResult(requestCode, resultCode, data)) super .onActivityResult(requestCode, resultCode, data); } @Override protected void onDestroy() { super .onDestroy(); Session.getCurrentSession().removeCallback(mSessionCallback); } } Colored by Color Scripter
from http://yunseong.tistory.com/51 by ccl(A) rewrite - 2021-11-13 00:01:48