본문 바로가기

분류 전체보기

[Android] D-U-N-S 번호를 발급받기 구글 플레이 콘솔 계정에서 계정 확인 관련 메시지가 날아왔는데 D-U-N-S 번호를 무료로 받을 수 있다고 되어 있는데 링크 타고 들어가다 보면 유료 페이지로 넘어가는 부분이 있어서 기록을 남긴다. https://www.dnb.com/duns/google-developers-duns-creation.html Choose Your Country or Region Select your country or region to learn about our products and solutions, view our insights, and more, all in your preferred language. www.dnb.com 위의 페이지에서 대한민국을 선택하면 한국 제휴 회사로 넘어가게 되는데 이 때는 유료가 된..
[Android] MediaProjection Intent 이슈 안드로이드 14 버전 이전에서는 MediaProjection 권한을 요청하고 나서 받은 intent가 계속 유지할 수 있었다. 그런데 업데이트를 하고 난 뒤로는 무조건 한 번 쓰인 intent는 사라지는 현상이 발생했다. 앞으로 MediaProjection을 쓰려면 매번 받는 방식으로 변경이 필요하다. 일단 회사 앱은 접근성 쪽으로 다시 바꿀 예정이다.
[Flutter] 첫 앱 출시! 취미로 하고 있는 보드게임 중 스컬킹이라는 게임이 있습니다. 그 게임의 점수 계산을 해주는 어플이 있었는데 광고로 떡칠되는 바람에 모임원이 굉장히 불편해하고 있었습니다. 그래서 이 어플을 만들자고 생각했고 안드로이드와 iOS 지원을 위해 Flutter로 구현을 시작했습니다. 실제 개발기간은 한 3일 정도였는데 처음에 벤치마킹한 어플보다 더 좋은 UX를 발견해서 1~2일 정도 더 했던 것 같습니다.(그 외에 추가적으로 발견되는 버그 등은 작업기간에 넣진 않았습니다.) 플레이스토어는 금방 올렸는데 iOS는 처음 올리는 거라서 심사를 3번 정도 리젝 먹었습니다. 스크린샷에 debug모드 표시가 되면 안 되는 거는 처음 알았네요.(플레이스토어는 debug가 있어도 통과가 되긴 했습니다 ㅎㅎ) 작업내용은 다음과 ..
[Android] 다른 앱 위에 그리기 권한을 받았음에도 권한이 없다고 나오는 이슈 현상 - 삼성 폰(android 13)에서 apk파일로 설치한 테스트 앱에서 다른 앱 위에 그리기 권한을 받았음에도 권한이 없다고 나오는 이슈(에뮬레이터 혹은 그 이하 버전에서는 잘 동작함) 원인 - SamsungRestrictOverlayProcessor라는 것이 테스트 앱의 overlay를 막고 있었음 - SamsungRestrictOverlayProcessor는 보이스 피싱 같은 사기를 막기 위해 공식적인 스토어(플레이 스토어 혹은 삼성 스토어)에서 설치된 앱들만 Overlay를 허용해주고 있음 조치 - Firebase에서 테스트를 하지 않고 플레이스토어에 내부 테스트 트랙을 만들어서 테스트를 하도록 조치 거의 2주간 씨름했는데 너무 결과가 허무하긴 하다....
[Android] RECEIVE_SMS 이벤트가 동작이 안 하는 경우 회사에서 문자 수신시 동작해야하는 경우가 생겼는데 그 작업을 하다보니 삼성폰에서 RECEIVE_SMS가 동작을 안 하는 경우가 생겼다.(같은 디바이스 모델인데도 결과가 달랐음) 스택 오버플로우나 구글에서 검색해봐도 해당 이슈가 왜 발생하는지에 대해서는 알아볼 수 없었다... 검색능력의 부재인가... ㅠㅠ 조건이나 혹은 코드상으로 문제가 있는지 확인해봤는데 이상은 없었다. 그래서 문자 수신 이벤트를 받는 가계부 어플을 살펴보았는데 원인으로 추정되는 부분에 대한 힌트를 얻을 수 있었는데 힌트는 다음과 같다.(빨간색 배경) 이것으로 봐서 채팅플러스라는 기능으로 인해 RECEIVE_SMS가 제대로 동작하지 않는다는 추정을 했고 그 현상이 재현되는 폰을 직접 찾아가서 디버깅해보고 나서 결론을 얻을 수 있었다. 정..
[Android] 다른 앱의 activity(액티비티)에서 결과 받아오기 다른 앱의 액티비티에서 결과를 받아오려면 다음의 과정이 필요하다. A(호출하는 앱), B(호출되는 앱)이라고 하고 설명을 쓰려고 한다. 1. B에서는 일단 호출될 액티비티를 생성하는데 옵션을 다음과 같이 지정한다. 2. A에서는 ActivityResultLauncher를 생성합니다. (onCreate에서) resultLauncher = registerForActivityResult( ActivityResultContracts.StartActivityForResult() ) { if (it.resultCode != Activity.RESULT_OK) { // 실패 시 처리 로직 return@registerForActivityResult } // 성공 시 처리 로직 } 3. A에서 호출하면 끝(주의 : Co..
[Android] Sms Retriever API 사용 시 주의사항 Sms Retriever를 연결하면 5분이 지나면 자동으로 끊긴다.(timeout 상태) 그래서 전화번호 인증 요청을 하기 전에 새로 다시 연결해야 한다. 위와 관련된 내용은 다음 공식문서에서 확인할 수 있다. - 참고 : https://developers.google.com/identity/sms-retriever/request Android 앱에서 SMS 인증 요청하기 | SMS Verification APIs | Google Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English Android 앱에서 SMS 인증 요청하기 전화번호를 자동으로 인증하려면 인증 절차의 클라이언트 부분과 서버 부분을 모두 구현해야 developers...
[Android] 앱 검토 때 필요한 로그인 정보 추가하기 요즘 플레이스토어에서 수동으로 앱을 검토하는 방식을 도입한 것 같다. 이것 때문에 리젝을 받은 이슈도 있어서 일단 관련해서 정리하고자 한다. 누구나 사용이 가능하다면 이것을 설정하지 않아도 되지만 그렇지 않다면 아래의 과정을 통해 필요한 로그인 정보와 테스트 안내를 제공해줄 수 있다. 1. [특정 앱] - [정책] - [앱 콘텐츠] - [앱 액세스 권한]으로 이동 2. 아래 화면에서 2번째 옵션 활성화 3. 이름에는 시나리오에 해당되는 이름을 적고 아래에 이름, 전화번호에는 아이디를 비밀번호에는 비밀번호를 적어준다. 추가적으로 설명이 더 필요하다면 다른 안내라는 곳에 적어주면 된다. -끝-