본문 바로가기

안드로이드9

BillingClient의 launchBillingFlow에서 NullPointerException 며칠 전 안드로이드의 BillingClient 버전을 2.0.3에서 3.0.3으로 올렸는데 아래와 같은 오류가 발생했다. Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getStringExtra(java.lang.String)' on a null object reference at com.android.billingclient.api.BillingClientImpl.launchBillingFlow(BillingClientImpl.java:48) at com.myapp.MainActivity$launchPurchaseFlow$1.onS.. 2021. 3. 25.
Android Studio, IntelliJ, PyCharm, Webstore 등을 종료할 때 terminate와 disconnect 차이 terminate는 돌아가고 있는 프로세스를 강제로 종료하고 끄고, disconnect는 프로세스 그대로 두고 종료한다. 별 생각 없이 disconnect하면 다시 실행했을 때 포트가 사용중인 불편한 상황을 만날 수 있다. 2021. 3. 6.
Intent로 메일 보내기 안드로이드에선 Intent를 사용해 다른 앱으로 데이터를 전달하며 앱을 실행한다. 구글에서 필수적인 Intent의 구조는 미리 정의를 해뒀는데, 메일 보내는 것도 그 중 하나이다. developer.android.com/reference/android/content/Intent Intent | Android 개발자 | Android Developers developer.android.com 첨부파일 없이 메일을 보낼 땐 아래와 같이 보내면 된다. 메일 앱이 실행된다. val uri = Uri.parse("mailto:no-reply@mail.com") val intent = Intent(Intent.ACTION_SENDTO, uri) intent.putExtra(Intent.EXTRA_SUBJECT, ".. 2020. 12. 3.
안드로이드 fingerprint 확인 방법 1. keytool 사용 맥/리눅스] keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore 윈도우] keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore 예전엔 이 방법뿐이 없었지만 이젠 방법 2를 사용하는게 훨씬 편해서 알 필요가 없다. 방법 2. gradle 사용 안드로이드 스튜디오 gradle탭에서 내 앱 패키지 ID > Tasks > android > signingReport 를 실행 하면 아래 결과를 볼 수 있는데 앱에서 사용하는 키가 여러개라면 모든 키의 fingerprint를 한번에 출력한다. (아래 스.. 2020. 12. 3.