본문 바로가기

study19

[Android][kotlin] Android 12 / SameSite=None; Secure관련 안녕하세요~ 챠니입니다! :) Android 타겟을 12로 적용하면서 WebView에서 발생되었던 이슈에 대해서 한번 알아보겠습니다. Android 12에서 무슨일이? 요즘은 보통 하이브리드앱을 많이 선호하면서 네이티브에서는 보통 메인을 WebView로 띄워주는 경우가 많은데요 거기에서 2020년도에서 많은 이슈가 있었던 SameSite속성에 관련된 이야기입니다. 결론적으로 Android 12를 타겟으로 하는 Android WebView에서는 SameSite 속성이 기본값이 "None"에서 "Lax"로 설정됩니다. SameSite 속성이 강화되면서 여러가지 부분에서 이슈가 발생할것이라고 생각됩니다. 여러가지 Google, Android에서는 다음과 같이 이야기하고있습니다. 크로스 사이트 쿠키를 관리하는 .. 2023. 4. 12.
[Android][kotlin] User-Agent Mobile 인식하게 만들기(ex. 갤럭시 폴드 카카오톡 공유하기 대응) 안녕하세요~ 챠니입니다! :) 개발을 진행하면서 Android 갤럭시 폴드 단말기기에서 pc모드일때 카카오톡 공유가 안되는 이슈가 있었습니다. 원인을 확인을해보니 갤럭시 폴드 pc모드 단말에서는 User-Agent가 모바일로 인식이 되는 것이 아니라 pc로 인식되기때문에 카카오톡 SDK내부에서 모바일로직실행이 아닌 PC로직실행이 되면서 오류가 발생하는것을 확인했습니다. 그럼 해당내용을 어떻게 처리하면 되는지 알아보도록 하겠습니다. (확인) WebView User-Agent 모바일로 인식하는 조건은 무엇일까? 먼저 적용건 다음 아래의 JavaScript 코드를 통하여 User-Agent에서 모바일조건을 확인하는 코드가 있습니다. if(navigator.userAgent.match(/Mobile|iP(hon.. 2023. 3. 13.
[Android][kotlin] Retrofit End of input at line 1 column 1 path $ 해결방법 안녕하세요~ 챠니입니다! :) 이번에는 Retrofit 통신을 구현하면서 발상해는 원인에 대해서 알아보겠습니다. End of input at line 1 column 1 path $ 오류? End of input at line 1 column 1 path $ Retrofit에서 Response값이 비어있을 때(Length=0) 발생하는 오류입니다. 해결방법은 다음과 같습니다. End of input at line 1 column 1 path $ 해결방법 End of input at line 1 column 1 path $ 다음의 코드를 추가합니다. Retrofit Builder하는 부분에서 다음 표시된 부분을 추가합니다. val retrofit = Retrofit.Builder() .addCallAdap.. 2022. 8. 25.
[Android] EditText 속성정리 안녕하세요~ 챠니입니다! :) EditText만들면서 추가설정에 필요한 부분을 정리해보도록 하겠습니다. EditText 속성 maxLength : EditText가 작성할 수 있는 최대 길이를 지정 singleLine : false로 설정하게 되면 EditText의 오른쪽 면에 닿으면 줄바꿈이 된다. scrollHorizontally : false: EditText의 길이가 오른쪽으로 길어져도 좌우 스크롤이 안된다. singleLine과 scrollHorizontally 속성을 함께 사용 singleLine: false / scrollHorizontally:false inputType : 키보드의 형태를 지정, 공식 문서를 참고 imeOptions : 키보드의 완료 버튼을 지정 아무 값도 지정하지 않았다.. 2022. 8. 25.