본문 바로가기

Kotlin

(15)
[j Android] 코틀린 handler() 몇 초 후 실행하기 코틀린에서 handler를 사용하여 해당 초 뒤에 실행하는 코드 Handler(Looper.getMainLooper()).postDelayed({ // 실행 할 코드 }, 5000) 1000 -> 1초
[j Android] 캡쳐,녹화 방지 및 캡쳐방지 해제 - 앱에서 캡쳐 및 녹화 방지를 하기 위해서는 해당 액티비티에 코드를 추가해준다. 캡쳐나 녹화를 하면 화면이 검은색으로 나오게 된다. window.addFlags(WindowManager.LayoutParams.FLAG_SECURE) - 반대로 캡쳐방지를 해제하고 싶으면 해당 소스를 추가해준다. window.clearFlags(WindowManager.LayoutParams.FLAG_SECURE)
[j Android] 디바이스 높이, status bar, navigation bar 높이 가져오기 * Anroid P 이상 높이 1. device 사이즈 가져오기 fun getScreenSize(activity: Activity): DisplayMetrics { val displayMetrics = DisplayMetrics() return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { val display = activity.display display?.getRealMetrics(displayMetrics) displayMetrics } else { @Suppress("DEPRECATION") val display = activity.windowManager.defaultDisplay @Suppress("DEPRECATION") display.ge..
[j android] webview 결제 연동 -> 외부 앱 연결 webview에서 결제시 페이북, 앱카드 결제 연결이 안되는 이슈가 발생하였다. 1. Manifest.xml 에 추가 2.WebBrowserClient 설정 내 shouldOverrideUrlLoading override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean { if (!url.startsWith("http://") && !url.startsWith("https://")) { if (url.startsWith("intent")) { val schemeIntent: Intent schemeIntent = try { Intent.parseUri(url, Intent.URI_INTENT_SCHEME) } catch (e: URIS..
[j android] 구글스토어 배포 후 페이스북, 카카오 로그인 안 될 때 (SHA-1, KEY HASH) 개발할 땐 로그인이 잘 되다가 구글스토어 배포 후 페이스북, 카카오 로그인이 안되는 경우 해결방법을 알아보자. 구글 플레이 앱서명이 따로 있어 등록을 해줘야한다. 1. 구글플레이 콘솔 > 해당 앱 > 출시 > 설정 > 앱무결성 탭으로 이동 2. SHA-1 값 ( 앱 무결성 > 앱 서명 ) 해당 탭으로 가면 앱 서명 키 인증서에 sha-1 인증서 지문이 있다. 3. KEY HASH 값 터미널에 해당 코드를 입력하면 key hash 값을 구할 수 있다. echo 해당sha-1값 | xxd -r -p | openssl base6 구한 값 들을 페이스북, 카카오 키해시 값 등록 하는 곳에 추가 해주면 로그인이 된다. ++) 파이어베이스로 알람이나 로그인 등 설정을 해줬다면 파이어베이스 설정에도 sha-1을 추가..
[j android] 프로젝트에 aar 파일 추가하기 프로젝트에 aar 파일 추가하는 방법을 알아보자. 1. app > libs 폴더 안에 aar 파일 추가해준다. 2. build.gradle (app수준) 추가 implementation files('libs/snsLogin.aar') implementation 'com.manta.snslogin:snsLogin:0.0.3@aar' - implementation '[package 명]:[파일 명]:[버전정보]@aar'
[j android] .toLowerCase() Deprecated toLowerCase() Deprecated 이슈 해결 * 해결방법 .lowercase(Locale.getDefault()) 로 변경
[ j android] 현재위치 -> 위도/경도, 주소 변환 위치 권한을 받아와 현재위치로 위도/경도, 주소 변환을 포스팅하겠습니다. 1. androidmanifest.xml에 permission 추가 및 권한설정 ** 해당 포스팅 참고 2022.02.14 - [Kotlin] - [ j android] 권한설정하기 (Permission) [ j android] 권한설정하기 (Permission) 핸드폰에서 카메라나 위치, 저장공간 등등 권한 설정하는 방법을 포스팅하겠습니다. 1. androidmanifest.xml에 권한 설정하고싶은 것을 추가해준다. ex-1) camera ex-2) location 2. 체크할 권한을 변수에 yj95.tistory.com 2. 현재 위치 위도/경도 변환 해당 소스는 Location 리턴 값으로 받게된다. fun getLatLng..