본문 바로가기

android137

[Android][kotlin] Android Share 공유하기 기능 구현방법 안녕하세요~ 챠니입니다! :) 오늘은 Android에서 Share(공유하기) 기능을 구현하는 방법에 대해서 알아보겠습니다. 엄청 간단하니 잘 따라 오세요! Android Share 구현 코드는 다음과 같습니다. /** 공유하기 */ fun share(msg: String) { val intent = Intent(Intent.ACTION_SEND).apply { type = "text/plain" putExtra(Intent.EXTRA_TEXT, msg) putExtra(Intent.EXTRA_SUBJECT, "주제") putExtra(Intent.EXTRA_TITLE, "제목") } startActivity(Intent.createChooser(intent, "")) } 다음과 같이 공유하기 기능이 호출.. 2023. 1. 20.
[Android][kotlin] WebView에서 Daum 지도 두손가락 확대/축소 안되는 현상관련 안녕하세요~ 챠니입니다! :) WebView에서 Daum 지도 두손가락 확대/축소 안되는 현상관련에 대해서 알아보겠습니다. 관련부분은 제가 개인적으로 프로젝트 진행 중에 관련 버그인지는 모르겠으나, 새로 알게된 사실을 전달하는 목적에 있습니다! :) WebView에서 Daum 지도 두손가락 확대/축소 안되는 현상관련 아래와 같이 앱을 개발중이였습니다. 아래 페이지는 웹으로 구성된 페이지입니다. 즉 앱에서 WebView를 통해 해당 URL을 load 시켜놓은 상태입니다. 근데 문제는 여기서 발생합니다!! 아래의 다음지도의 두손가락 확대 및 축소가 안먹히는 현상...! 한손가락 스크롤 및 두번터치하여 확대는 가능하나, 두 손가락으로 확대/축소는 안되는 현상을 발견하게 되었습니다. 무엇이 문제일까... 고민을.. 2023. 1. 19.
[Android][Kotlin] android.view.WindowLeaked 에러 대응 안녕하세요~ 챠니입니다! :) android.view.WindowLeaked 에러에 대해서 짧게 알아보겠습니다. android.view.WindowLeaked 원인 android.view.WindowLeaked의 원인은 1. 해당 Dialog를 show()를 통해서 호출한 뒤, Dialog를 종료하는 dismiss()없이 재 호출하는 경우에 생기는 문제 2. Dialog를 show()시키고 있는 과정에서 Acitvty가 종료될때 (Activity는 종료되지만 Dialog가 dismiss()처리가 안되었을때!) 생각보다 간단하죠?! 그렇다면 "android.view.WindowLeaked"를 대응하는 방법에 대해서 알아보겠습니다. android.view.WindowLeaked 해결방법 as-is var d.. 2023. 1. 7.
[Android] 앱 삭제후에도 shared preference 남아있는 현상 해결하기 안녕하세요~ 챠니입니다! :) 이번에는 앱 삭제후에도 Shared preference 데이터가 남아있는 현상과 해결하는 방법에 대해서 알아보겠습니다. Shared preference 는 왜 남아있는 것일까? 결론을 먼저 이야기하자면 원인은 자동백업 "BackupManager" 때문입니다. Android API 23(or Android "6.0" or Android "Marshmellow")이후 BackupManager는 공유 환경설정을 포함한 앱의 모든 데이터를 클라우드에 저장한다고 합니다. 그렇기 때문에 Android "6.0"이후 부터는 AndroidManifest.xml 파일에 application 요소의 allowBackup 속성을 명시하지 않으면 자동으로 기본값인 true으로 설정이 되어서 앱의.. 2022. 11. 15.