본문 바로가기

android137

[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] Button 그림자 제거 방법 안녕하세요~ 챠니입니다! :) 이번에는 Button에서 그림자를 제거하는 방법에 대해서 알아보도록 하겠습니다. Button 그림자 제거 방법 방법 1) Style 수정 Button에 style을 추가하여 그림자를 제거하는 방법이 있습니다. 방법 2) android 코드 추가 이번에는 android 코드를 추가하여 수정하는 방법입니다. 참고문서 https://developer.android.com/guide/topics/ui/controls/button?hl=ko 버튼 | Android 개발자 | Android Developers 버튼 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 버튼은 사용자가 터치할 때 어떤 작업이 발생하는지 알려주는 텍스트나 아이콘, 또는 텍스트와 아.. 2023. 2. 14.
[Android][kotlin] registerForActivityResult 사용방법 안녕하세요~ 챠니입니다! :) 이번에는 registerForActivityResult에 대해서 알아보도록 하겠습니다 :) registerForActivityResult란 Activity 또는 Fragment에서, Activity Result API에서 제공하는 registerForActivityResult() API를 통해서 결과 콜백을 등록할 수 있습니다. startActivityForResult 또는 onActivityResult의 개념이 registerForResultActivity로 변경이 되는 부분이니 잘 체크하고 사용하면 보다 더 편리하고 빠르게 코딩을 할 수 있습니다. registerForActivityResult 사용방법 *A class class A : AppCompatActivity().. 2023. 2. 2.
[Android][kotlin] WebView 동영상 자동재생 해결방법 안녕하세요~ 챠니입니다! :) 이번에는 Android WebView에서 동영상 자동재생이 안되는 문제를 해결하는 방법에 대해서 알아보겠습니다. ex. WebView안에 Youtube와 같은 동영상이 자동으로 재생이 안될때 설정하는 방법입니다. WebView 동영상 자동재생 해결방법 Android WebView에 두가지 속성을 설정을 함으로써 해결할 수 있습니다. // 뷰 가속 - 가속하지 않으면 영상실행 X, 소리만 출력 setLayerType(View.LAYER_TYPE_HARDWARE, null) // 웹뷰 동영상 바로 실행하기 settings.mediaPlaybackRequiresUserGesture = false 다음 두가지를 설정 후 다시 빌드하게되면 정상적으로 자동재생이 되는것을 확인할 수 있.. 2023. 1. 21.