본문 바로가기

개발/안드로이드271

안드로이드 12 변경사항 출처 - https://kkangsnote.tistory.com/131 Toast Icon Toast API 에는 변경사항이 없는데 출력되는 모습에 변화 Toast 문자열에 기본 App Icon 이미지 출력 WindowMetrics 디바이스 사이즈 정보 획득에 사용되었던 DisplayMetrics 는 deprecation WindowMetrics 를 사용할 것을 권장 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { val windowMetrics: WindowMetrics = windowManager.currentWindowMetrics val insets: Insets = windowMetrics.windowInsets .getInsetsIgnoringV.. 2022. 2. 14.
안드로이드 웹뷰 쿠키, 세션, 히스토리 삭제 webView.clearCache(true); webView.clearHistory(); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { CookieSyncManager cookieSyncMngr=CookieSyncManager.createInstance(MainActivity.this); cookieSyncMngr.startSync(); CookieManager cookieManager=CookieManager.getInstance(); cookieManager.removeAllCookie(); cookieManager.removeSessionCookie(); cookieSyncMngr.stopSync(); cookieSyncMngr.sync(.. 2020. 10. 24.
안드로이드 Q - 새로운 저장소 정책, Scoped Storage 알아보기 출처 - https://codechacha.com/ko/android-q-scoped-storage/ 안드로이드 Q에서 외부 저장소를 다루는 새로운 정책, Scoped Storage가 소개되었습니다. Q 이전의 기존 정책은 앱이 디바이스의 어떤 파일에 접근할 때 사용자에게 저장소 권한만 얻으면 되었습니다. 그럼 앱은 모든 폴더를 탐색할 수 있었고 파일의 Path를 얻어 데이터를 읽고 쓸 수 있었습니다. 하지만, Q의 Scoped Storage는 기본적으로 앱이 디바이스의 모든 파일을 탐색하지 못한다는 전제가 깔려있습니다. 공용 미디어 파일들은 READ_EXTERNAL_STORAGE 권한이 있어야 접근이 가능하고, 그 외의 파일들은 사용자에게 접근 권한을 개별로 받아야 합니다. 앱이 자유롭게 접근할 수 있.. 2020. 7. 30.
안드로이드 스튜디오 메모리 설정 안드로이드 스튜디오 메모리 설정하는 방법입니다. 1. 상단의 File -> settings를 클릭합니다. 2. Appearance & Behavior -> System Settings -> Memory Settings를 누르면 아래와 같이 나옵니다. 위와 아래 부분 메모리를 적당하게 변경 후 저장하시면 됩니다. 2020. 5. 18.
Invoke-customs are only supported starting with Android O (--min-api 26) Invoke-customs are only supported starting with Android O (--min-api 26) 에러가 발생할 경우 build.gradle 파일의 android {} 안에 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } 코드를 삽입한다. 2020. 5. 17.
안드로이드 10 고유식별자 출처 - https://nhj12311.tistory.com/142 안드로이드 Q(10) 안드로이드 Q(10) 부터는 더이상 '사용자가 재설정 할수 없는' 디바이스 식별자를 제공하지 않는다. 권한을 가진 앱은 READ_PRIVILEGED_PHONE_STATE 권한을 가져야 하나 Google Play 스토어에서 설치된 앱은 해당 권한을 선언할수 없다. 즉, 일반앱들은 접근이 불가하단 소리. ( 통신사 앱들 같은데서 사용할수 있다고 한다. 맞는지 잘 모르겠지만... ) 영향을 받는 것들은 아래 내용들이다. 옆에 값들은 호출을 하면 받는 값들이고. □ Build getSerial() - unknown □ TelephonyManager getImei() - null getDeviceId() - null getM.. 2020. 4. 28.
apk signature scheme v1, v2 적용 확인하기(apk v1,v2 사인확인) 출처 - https://devmae.tistory.com/436 command line c:\Users\사용자이름\AppData\Local\Android\Sdk\build-tools\버전\apksigner verify --verbose 경로/이름.apk 2020. 3. 4.
커맨트로 키해시 구하기 commandline으로 키해시 구하기 1. 사인키 사용해서 구하기 keytool -exportcert -alias androiddebugkey -keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64 -storepass 및 -keypass는 생략하고 실행할경우 패스워드 입력받음 2.사인키 없이 SHA1 값 이용해서 구하기 echo | xxd -r -p | openssl base64 2020. 2. 11.