언젠간 나도 개발을 베푸는 사람이 될거야

고정 헤더 영역

글 제목

메뉴 레이어

언젠간 나도 개발을 베푸는 사람이 될거야

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (37)
    • 안드로이드 (21)
      • 구글 플레이 스토어 (1)
      • 안드로이드 스튜디오 (6)
      • 코틀린, 자바 (14)
    • IOS (5)
      • mac (2)
      • Xcode (2)
      • Swift (1)
    • 타이젠 (5)
      • 타이젠 스튜디오 (5)
    • 기타 언어 (2)
      • C# & WPF (1)
      • JavaScript (1)
    • IT etc (4)
      • 블로그관리 (2)
      • IT일상 Tip (2)

검색 레이어

언젠간 나도 개발을 베푸는 사람이 될거야

검색 영역

컨텐츠 검색

안드로이드

  • 안드로이드 SMS_RETRIEVED 로 SMS 인증번호 가져오기(RECEIVE_SMS 포함 앱으로 구글 승인 3번 거절당함)

    2021.02.10 by 개발익선

  • 안드로이드 SMS 문자 내용 중 대괄호 안 숫자만 파싱하기(Parse)

    2021.02.09 by 개발익선

  • 안드로이드 웹뷰에서 user-agent 내용 추가하여 분기 처리하기.

    2021.01.28 by 개발익선

  • java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity 해결하기

    2021.01.15 by 개발익선

  • WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running? 해결하기

    2021.01.15 by 개발익선

  • 안드로이드 앱 번들/APK 배포 용 키(Key) 만들기 완벽 분석

    2021.01.15 by 개발익선

  • 안드로이드 스토어 배포용 앱 번들(Bundle) / 디버그용 APK 만들기

    2021.01.15 by 개발익선

  • 코틀린 Handler deprecated 해결하기

    2021.01.14 by 개발익선

안드로이드 SMS_RETRIEVED 로 SMS 인증번호 가져오기(RECEIVE_SMS 포함 앱으로 구글 승인 3번 거절당함)

아~~ RECEIVE_SMS 권한으로 3번 심사를 거부당할 줄은 몰랐다. RECEIVE_SMS 권한을 Manifest에 친절히 써서 디버깅하고 앱을 배포하기 전까지는 말이다. 요즘 앱의 대한 민감성이 상당히 높아졌는데, 그것을 캐치 하지 못했다. (배포할 때 ios만 유별난 줄 단단히 착각..) 그리고 깨달았다. 내 안드로이드 실력은 과거에 머물러 있음을.. 아무튼 RECEIVE_SMS를 사용하려면 사용 명분을 명확하게 제출해야만 승인 받을 수 있다. RECEIVE_SMS에서 단독으로 빠져나온? 다시 말하면 권한 등록을 하지 않고 SMS 인증번호를 가져올 수 있는 API가 따로 존재하고 있었다. 그것은 바로 SMS Verification API(Retriever API를 사용할 것임) 구글 sms-ret..

안드로이드/코틀린, 자바 2021. 2. 10. 11:17

안드로이드 SMS 문자 내용 중 대괄호 안 숫자만 파싱하기(Parse)

답답하다 답답혀. 검색 능력이 안 좋은 건지, 너무 간단해서 없는 내용인 건지, 도무지 찾고 싶어도 완벽히 찾을 수가 없던 SMS 내용 파싱 해서 대괄호 안에 숫자 빼서 쓰기... ㅠㅠ 결국은 완성했고 포스팅하려고 한다. ㅎㅎ 결론적으로 문자 내용에 들어있는 복수의 '[]' 중 인증번호가 들어있는 내용을 빼는 것이다. 추출 조건 1. 복수 개의 '[]'를 추출하기 위해 대괄호 정규식 필요. 2. '[]' 안의 숫자만 추출하기 위해 숫자 정규식 필요. 내 조건 1. 추출 조건을 만족하고 인증번호가 6개 인 것만 추출하면 된다. Kotlin Java 1 2 3 4 5 6 7 8 9 10 11 12 13 ///SMS 문자 내용이라 가정해보자. val message = "[DevIckSeon의 개발 블로그 입니..

안드로이드/코틀린, 자바 2021. 2. 9. 16:51

안드로이드 웹뷰에서 user-agent 내용 추가하여 분기 처리하기.

서버에서 모니터링하면 userAgent 값을 볼 수 있는데, 로그 확인 시 서비스 접속을 PC 브라우저에서 했는지, 모바일 브라우저에서 했는지, 앱 웹뷰에서 했는지 명확히 알고 싶을 때가 있다. 물론 어느정도 정보는 나오니 참고는 되겠지만, 서버에서 확실하게 구분 짓고 분기 처리해야 하는 경우에 정보를 customizing하여 user-agent에 자신이 원하는 내용을 넣어 구분 지어 사용한다. 아래 스크린샷을 보면 안드로이드 웹뷰에서 나오는 로그는 특별히 'wv' 도 붙어 있다. 하지만 이번 포스팅 목적은 custom 시켜서 입맛에 맞게끔 하는 것이니, WebSettings 변수를 getSettings()로 선언하였을 때 그 변수로 같이 해주어도 된다. 아래 코드는 getSettings() 로 진행한 ..

안드로이드/코틀린, 자바 2021. 1. 28. 14:06

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity 해결하기

소스를 복붙 하면서 작업을 하다 보니 이제는 Theme 가지고도 에러가 난다. 빠르게 살펴보고 해결해보자. 일단 dialog를 show 하다가 에러가 났다. 콘솔로 내용을 쭈우욱 훑었다. 음.. 이 액티비티(또는 그 아래 연관 화면)에서는 'Theme.AppCompat'을 사용하라고 하네..? 여기서는 다이얼로그를 띄우려고 했으니.. 다이얼로그 관련 내용을 손봐줘야지 ㅎㅎ 표면적으로는 위 코드 줄을 설명 해줬지만, 더 깊게 들어가 봐야 할 것 같다. 생성된 AlertDialog를 Ctrl+B로 살펴보았는데 확장이 AppCompatDialog에서 되었다. 그래서 AndroidManifest.xml로 당장에 달려가서 보았는데 내 테마는 AppCompat 테마가 아닌 것이었다.. 눈치챘다 해결하러 가자. 해결..

안드로이드/코틀린, 자바 2021. 1. 15. 20:00

WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running? 해결하기

요즘 정말 자주 접하는 에러이다. BadTokenException.. 여기저기서 빵빵 터져주는 에러다.. (내 기초가 얕아도 많이 얕나 보다...) android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running? - 액티비티에서 다이얼로그를 띄우려다가 에러가 났다. 에러 내용을 살펴보면 '창을 띄울 수 없다.' '토큰 null이 유효하지 않다. 너 액티비티가 실행 중이냐?' ㅋㅋㅋㅋㅋㅋㅋ 오잉.. 난 메인 액티비티에서 띄운 것인데;; 아하.. 검색 좀 해보니 이놈이 문제였다. Context와 다이얼로그에 대해 이해를 잘해야 앞으로 모두 이 에러가 안 날 ..

안드로이드/코틀린, 자바 2021. 1. 15. 17:00

안드로이드 앱 번들/APK 배포 용 키(Key) 만들기 완벽 분석

앱을 배포하기 위해서는 .abb 를 만들어야 하는데 키를 생성해야 배포할 수 있다. 키(Key) 파일을 만들어 보자. 키 만드는 곳을 찾거나 키를 만들었고 배포 하고싶다면 아래의 포스팅을 확인해보자. ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ thedevelopthebetter.tistory.com/23 안드로이드 스토어 배포용 앱 번들(Bundle) / 디버그용 APK 만들기 구글 플레이 콘솔에서 앱을 게시하기 위해서는 .abb 확장 파일, 즉 안드로이드 앱 번들(Android app bundle)을 만들어 업로드해야 한다. 순서대로 진행해보자. 안드로이드 스튜디오 메뉴에서 Build를 찾 thedevelopthebetter.tistory.com 1. Create New... 버튼을 클릭한다. 2. 자신이 저장하..

안드로이드/안드로이드 스튜디오 2021. 1. 15. 10:44

안드로이드 스토어 배포용 앱 번들(Bundle) / 디버그용 APK 만들기

구글 플레이 콘솔에서 앱을 게시하기 위해서는 .abb 확장 파일, 즉 안드로이드 앱 번들(Android app bundle)을 만들어 업로드해야 한다. 순서대로 진행해보자. 안드로이드 스튜디오 메뉴에서 Build를 찾자. 1. Build - Generate Signed Bundle / APK... 를 선택한다. 2. Anroid App Bundle 이 선택되어 있을 것인데, 그대로 선택해준다. 3. 키가 필요하다. 키를 만들지 않았다면 만들어 보자. 키 만드는 방법은 아래의 포스팅 글에서 쉽게 알려주고 있다. ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ thedevelopthebetter.tistory.com/24 안드로이드 앱 번들/APK 배포 용 키(Key) 만들기 완벽 분석 앱을 배포하기 위해서는 .abb 를 ..

안드로이드/안드로이드 스튜디오 2021. 1. 15. 09:58

코틀린 Handler deprecated 해결하기

코틀린에서 Handler를 조작하다 보면 deprecated 되는 경우가 있다. 핸들러에 간단하게 설정만 하면 deprecated 를 해제 할 수 있다. 1 2 3 4 5 Handler(Looper.getMainLooper()).postDelayed({ //Write Your Code }, 3000) Colored by Color Scripter cs 언제부턴가 리팩토링을 하게 되면 deprecated 된 API들을 눈여겨 보게 되는거 같다. API작동에 대한 알 수 없는 불안감 조성... 앞으로도 열심히 고쳐나가보자. 포스팅을 읽고, 큰 도움이 되셨다면, 공감(♥)을 던져 주세요! 큰 힘이 되어 다음 포스팅 시에도 파이팅하겠습니다.

안드로이드/코틀린, 자바 2021. 1. 14. 09:31

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
언젠간 나도 개발을 베푸는 사람이 될거야 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바