본문 바로가기

공부40

[Android] 외부라이브러리 'android:exported' 해결방법 (Manifest Overriding 처리) 안녕하세요~ 챠니입니다! :) 오늘은 Android 12 이상을 대상으로 하는 앱에서 자주 에러가 발생하는 'android:exported'문제에 대해서 알아보겠습니다. Android 12 이상 앱 'android:exported' 문제점 (외부라이브러리 Android 12이하) Android 12 이상을 대상으로 하는 앱은 구성 요소에 인텐트 필터가 정의된 경우 'android:exported'에 대한 명시적 값을 지정해야 합니다. 개발중 제가 만난 에러는 다음과 같습니다. Manifest merger failed : android:exported needs to be explicitly specified for . Apps targeting Android 12 and higher are require.. 2022. 8. 22.
[Android][kotlin] Two Finger Touch막기 (동시터치 막기) 안녕하세요~ 챠니입니다! :) 오늘은 Two FInger Touch를 막는 방법에 대해서 알아보겠습니다. 실제 어떤 영역을 두손가락으로 동시에 터치하여 줌인 또는 줌 아웃같은 기능을 막을 수 있는 방법입니다. Two Finger Touch 제한 *******.setOnTouchListener(object : View.OnTouchListener { override fun onTouch(v: View?, event: MotionEvent?): Boolean { try { /** Two Finger Touch 막기*/ if (event!!.pointerCount > 1) { return true } } catch (e: Exception) { e.printStackTrace() } return false }.. 2022. 7. 26.
[kotlin][android] 토스트메세지(Toast msg) 중복 방지 안녕하세요 챠니입니다! 오늘은 토스트메세지 중복방지에 대해서 알아보겠습니다~! 짧으니깐 딱 보시고 필요한 코드를 작성하시면 되겠습니다 :) 토스트 메세지 중복방지 코드를 보고 알아보겠습니다. var toast: Toast? = null ...(중략) private fun toastMsg(string: String){ try{ toast?.cancel() toast = Toast.makeText(this, string, Toast.LENGTH_SHORT) toast?.setGravity(Gravity.BOTTOM, 0, 0) toast?.show() }catch (e: Exception){ e.printStackTrace() } } 먼저 상단에 toast변수에 대해서 먼저 null 처리를 합니다. toas.. 2022. 6. 17.
[Android][kotlin] Firebase Crashlytics 연동방법 안녕하세요~ 챠니입니다! :) 이번에는 Firebase에서 제공하는 Crashlytics에 대해서 알아보겟습니다. Firebase Crashlytics란? Firebase Console에서 포괄적인 비정상 종료 보고서를 확인하는 방법을 설명합니다. Android용 Crashlytics를 사용하면 비정상 종료, 심가하지 않은 오류, '애플리케이션 응답 없음'(ANR) 오류에 관한 보고서를 받을 수 있다. 자세한 내용은 Firebase Documentation을 참고하시길 바랍니다. https://firebase.google.com/docs/crashlytics/get-started?hl=ko&platform=android Firebase Crashlytics 시작하기 | Firebase Documentat.. 2022. 3. 24.