본문 바로가기
반응형

Development/Android55

[android] 전화번호 파싱하기(PhoneNumberUtil) 안드로이드에서 기본적으로 제공되는 클래스를 사용해 봅니다 val phoneNum = PhoneNumberUtils.formatNumber(number, Locale.getDefault().country) val result = PhoneNumberUtils.normalizeNumber(phoneNum) 생각보다 간단합니다... 그런데 국가번호(+82)가 추가되면 country 설정에 따라 변경이 되지 않는 경우도 발생합니다. 폰번호 관련 라이브러리 찾아 사용하니 country 값이 다른나라가 설정되도 National 데이터는 동일하게 노출되어 라이브러리를 사용하기로 했습니다. (github.com/google/libphonenumber) 그리고 데이터를 받는 쪽에서 +82다음에 0 이 있어야 폰넘버로 인.. 2021. 4. 6.
[android] 앱에서 WebView 로드 시 키보드/키패드 노출하기 안드로이드 앱에서 Document 로드 시 키보드를 노출하려고 했는데 쉽게 되지 않아 정리합니다. 1. 웹뷰가 생성될때 웹뷰에 포커스를 요청합니다 webView.requestFocus() 2. 이 상태에서 웹을 로드하고 javascript로 input에 focus를 주면 키보드가 올라가는 것을 확인할 수 있습니다. 3. 하지만 document 가 로드되는 시점에 input에 focus를 주면 정상적으로 키보드가 올라오지 않았습니다. 이것저것 찾아보다 App 에서 스크립트를 호출해보기로 했습니다. (Web to App 호출방식은 별도 스킴을 정해 location을 활용해 로드하거나 브릿지를 활용하는 방법이 있습니다.) 적용 후 확인하니 잘되네요 ^^ 2021. 4. 5.
[android] 유튜브 백그라운드 재생 정책위반 요즘 유튜브 관련 검증을 강화한듯 합니다. 게시 상태: 거부됨 앱이 정책 위반으로 거부되어 게시되지 않았습니다. 기존 앱의 업데이트를 제출하신 것이라면 이전에 게시된 버전은 Google Play에서 사용자에게 계속 제공됩니다. 문제: 기기 및 네트워크 악용 정책 위반 사용자의 기기, 기타 기기 또는 컴퓨터, 서버, 네트워크, 애플리케이션 프로그래밍 인터페이스(API), 서비스(기기에 설치된 기타 앱, Google 서비스, 승인된 이동통신사 네트워크를 포함하나 이에 국한되지 않음)를 방해하거나, 작동에 지장을 주거나, 손상시키거나, 무단으로 액세스하는 앱은 허용되지 않습니다. 앱이 서비스 약관을 위반하는 방식으로 서비스 또는 API에 액세스하거나 이를 사용해서는 안 됩니다. 예를 들어 앱에서 YouTube.. 2021. 4. 5.
[android] 다른앱 위에 뷰(floating view) 띄우기 시연영상 manifest 에 퍼미션 추가하기 다른앱위에 그리기 권한 획득하기 권한요청을 위해 startActivityForResult 를 사용하지만 앞으로 사용을 권장하는 registerForActivityResult 를 사용 아직 안정화버전에 배포되지 않아 알파 또는 베타버전을 활용해야 한다. private val overlayActivityResult = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { if (Settings.canDrawOverlays(this)) { if (floatingView.parent == null) windowManager.addView(floatingView, param) } } .. 2021. 4. 1.
반응형