본문 바로가기

프로그래밍/Android131

[Android] Dialog 중복생성 방지 현재 해당 방법은 Deprecate 되었다! 가급적이면 다른 방법을 사용하는게 나을듯 Dialog를 생성할 때, 아래와 같이 AlertDialog 클래스를 이용하여 많이 생성한다. AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setMessage("message:); dialog.setView(view); dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int button) { dialog.dismiss(); finish(); } }); dialog.s.. 2023. 4. 14.
[Android] 카카오 API 로그인시 302에러 카카오톡이 깔려있는데, 로그인이 되지 않았을 경우에 loginWithKakaoTalk을 이용해 로그인을 시도하면 302에러가 나오는데 그럴겅우에는 아래 코드처럼 302의 경우에 예외처리를 어떻게 할지 만들면된다. if (error.toString().contains("statusCode=302")) { loginWithKakaoAccount() } 이하 콜백 코드 전문 val callback: (OAuthToken?, Throwable?) -> Unit = { token, error -> if (error != null) { Log.e("TAG", "로그인 실패", error) if (listener != null) listener!!.onKakaoLoginResult(null) if (error.toS.. 2023. 3. 30.
[Android] 카카오 API, 로그인시 확인하고 계속하기를 눌러도 넘어가지 않을때 이전에 작성한 코드를 참고하며 보면 좋다 2021.12.22 - [프로그래밍/Kotlin] - [Kotlin] 카카오 API를 이용해 공유하기 [Kotlin] 카카오 API를 이용해 공유하기 app의 build.gradle dependencies { ... implementation "com.kakao.sdk:v2-user:2.8.4" // 카카오 로그인 implementation "com.kakao.sdk:v2-talk:2.8.4" // 친구, 메시지(카카오톡) implementation "com.kakao.sdk:v2-story:2.8.4" // 카카오스토리 i youngsblog.tistory.com 카카오톡이 깔려있지 않을때는 아래 코드를 이용해서 카카오 로그인을 하는데 필자의 경우 확인하고 계속.. 2023. 3. 30.
[Android] 위젯 만들기 홈 위젯을 사용하기 위해서 필요한 클래스와 xml 정의에 대해 간략하게 알아보고, 코틀린에서는 어떻게 사용하면 좋을지 예제와 함께 정리해보았다. ✅ 개념 정리해보기 AndroidManifest intent filter에는 AppWidgetManager에 정의되어있는 BroadcastReceiver를 명시해준다. ACTION_APPWIDGET_ENABLED 앱 위젯의 첫번째 인스턴스가 설치될 때 전달된다. ACTION_APP_WIDGET_DISABLED 앱 위젯의 마지막 인스턴스가 제거될 때 전달된다. ACTION_APPWIDGET_UPDATE 앱 위젯이 갱신될 때마다 전달된다. ACTION_APPWIDGET_OPTIONS_CHANGED 앱 위젯의 크기나 옵션이 바뀌었을 때 전달된다. 새로운 옵션의 정보는.. 2023. 3. 20.