본문 바로가기
반응형

Android13

[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] SwipeRefreshLayout 간단하게 사용하기 라이브러리 추가하기 dependencies { implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0" } 새로고침이 필요한 레이아웃 감싸기 새로고침 리스너 달기, 데이터 세팅하기, 새로고침 완료 세팅하기 class MainActivity : AppCompatActivity() { var count: Int = 0 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val textView = findViewById(R.id.text) val refresh = fin.. 2021. 3. 29.
[android] Retrofit2 과 retryWhen 를 조합하여 어떻게 사용할까? 샘플코드를 찾아보면 zipWith 나 take에 flatMap 을 조합하여 사용하는 코드가 많이 보인다. // retrofit2 에 구성한 서비스의 타입은 Single 타입입니다. retryWhen { error -> error.zipWith( Flowable.range(1, 3), BiFunction { _, t2 -> t2 } ).flatMap { i -> Flowable.timer(3, TimeUnit.SECONDS) } } 하지만 reactivex.io 에서 소개하는 방법이 간소하고 명확하게 보인다. Flowable.timer(1, TimeUnit.SECONDS) .doOnSubscribe(s -> System.out.println("subscribing")) .map(v -> { throw ne.. 2021. 3. 19.
반응형