[안드로이드] 웹뷰 전체 화면> 상태바, 내비게이션바 설정
웹뷰로 개발 중인데상태바영역까지 보여지기 위해서 작업을 하고 있음 values > themes > themes.xml MainActivity.kt// 상태바까지 WebView 확장if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { window.setDecorFitsSystemWindows(false)} else { window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or View.SYSTEM_UI_FLAG_LAYOUT_STABLE}...// 웹뷰 코드 (상태바 높이 웹에 전달 하는 것 시작)val density = resources.displayMetrics.d..
2025.05.12
[안드로이드] 최신 모바일 기기 상단 상태바 색상
갤럭시 s25를 사용하고 있는데, 기기 테스트를 할 때 상태바 색이 계속 검정색으로 보여지는 이슈가 생김 아무리 상태바 색을 흰색으로 주더라도 해결이 안됐는데, 원인은 다크모드를 사용하고 있어서 색상이 검정색으로 보여지는것이었음해결 코드는 아래와 같다 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { // Android 10 (API 29) 이상 val uiModeManager = getSystemService(Context.UI_MODE_SERVICE) as UiModeManager uiModeManager.setApplicationNightMode(UiModeManager.MODE_NIGHT_NO) // 다크 모드 OFF}
2025.05.12
[안드로이드] 웹뷰 카메라, 앨범 사용
//input file 관련private var filePathCallback: ValueCallback>? = nullprivate var cameraImageUri: Uri? = nullprivate val FILE_CHOOSER_REQUEST_CODE = 1001private val PERMISSION_REQUEST_CODE = 1002 //카메라 접근 권한private val permissionLauncher = registerForActivityResult(ActivityResultContracts.RequestPermission()) { isGranted -> if (isGranted) { Toast.makeText(this, "사진 접근 권한이 허용되었습..
2025.04.27
[Android] 안드로이드 스프링 부트 session 확인 방법
웹뷰로 개발 중이다.로그인 후 모바일로 fcm token, device id를 가져와서 다시 서버로 전송하는 로직을 만드는데정상적으로 서버에 token과 id를 받으면 user 테이블에 저장시키려고 한다. 그런데 update를 하려면 사용자 id나 seq를 알아야해서 session에서 꺼내려니 안됌 찾아보니 WebView와 Volley는 세션 공유하지 않기 때문이라고 한다.그래서 세션을 못 이어받고, Spring Boot에서는 새로운 세션을 생성한다고 한다. 하지만 방법은 있다.val cookieManager = CookieManager.getInstance()val url = "http://ip:port"val cookies = cookieManager.getCookie(url)val sessionId..
2025.04.12
[Android] FCM 푸시 코드
google-services.json 추가(어플 알림 설정 필수) manifests > AndroidManifest.xml  build.gradle.kts (Project)plugins { alias(libs.plugins.android.application) apply false alias(libs.plugins.jetbrains.kotlin.android) apply false}//추가buildscript{ dependencies{ classpath("com.google.gms:google-services:4.3.14") }} build.gradle.kts (Module)plugins{ id("com.google.gms.google-serv..
2025.04.10
[Android] 웹뷰 설정 (코틀린)
manifests > AndroidManifext.xml res > layout > 파일 생성 프로젝트에 파일 생성import android.os.Bundleimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport android.webkit.WebViewimport android.webkit.WebViewClientimport androidx.fragment.app.Fragmentclass BoardFragment : Fragment() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, ..
2025.03.20