본문 바로가기

🖥 Programming/📱 Android (Kotlin)114

[Android]uses-feature설명 및 Google Play검색 안되는 현상 해결방법 안녕하세요~ 챠니입니다! :) 이번에는 속성에 대해서 알아보도록 하겠습니다. 해당속성은 애플리케이션이 사용하는 단일 하드웨어 또는 소프트웨어 기능을 선언하게 됩니다. 특히 실제 개발에서는 특정기능 설정으로 인해 구글스토어 검색이 안되어 앱이 다운이 안되는 현상에 대해서도 알아보도록 하겠습니다. 이 무엇인가? Google Play에서는 앱 매니페스트에 선언된 요소를 사용하여 하드웨어 및 소프트웨어 기능 요구사항을 충족하지 않는 기기에서 앱을 기기에서 앱을 필터링한다고 나와있습니다. 1. 문법 * android:name - 애플리케이션이 사용하는 단일 하드웨어 또는 소프웨어 기능을 설명어 문자열로 지정 * android:required - 기본값은 "true" - android:required="true":.. 2023. 5. 9.
[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] APK파일 이름 변경하기 안녕하세요~ 챠니입니다! :) 이번에는 APK파일을 생성하면서 자동적으로 셋팅해둔 파일명으로 만들어지는 방법에 대해서 알아보도록 하겠습니다. APK파일 이름 변경하기 변경하는 코드는 아래와 같습니다. App의 build.gradle(:app) 파일에 코드를 작성합니다. android { ... //APK FileName applicationVariants.all { variant -> variant.outputs.all { output -> def delimiter = "-" def variantName = variant.name output.outputFileName = rootProject.name + delimiter + variant.versionName + delimiter + new Date(.. 2023. 3. 15.
[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.