Android 40

Android 4.4 에서 TLS 1.2 사용하기

보안상의 이슈로 TLS 1.0 / 1.1 을 점점 더 지원하지 않는 서버가 많아지고 있습니다.이때, TLS 1.2만을 지원하는 서버에는 Android 4.4가 접속하지 못하는 경우가 발생하고 있습니다. (SSL handshake aborted) 아래와 같이, Android 4.4도 스팩상으로는 TLS 1.2를 지원하지만 버그로 인해 SSLHandshakeException이 발생합니다.(자세한 내용은 아래 Reference를 참고해 주세요) 출처 : https://www.ssllabs.com/ssltest/그동안은 SSLSocketFactory를 상속받아 TLS1.2를 활성화한 SSLSocketFactory를 사용했지만 Chipher Suites의 종류에 따라 코딩하기가 번거로웠습니다.그런데 Google에..

Andorid 앱 푸시 알림이 꺼져 있는지 확인하는 방법

Android의 설정에서 앱별로 알림을 켜고 끌 수 있습니다.사용자가 알림을 껐을경우, 팝업을 띄워 다시 알림을 킬 수 있도록 가이드를 해야 하는 경우가 있는데요 이경우에 사용하시면 되겠습니다.Android O(오레오) 이상부터는 알림에 채널이라는 개념이 강제되면서 '앱의 채널당 알림 설정'을 확인해야 합니다.public boolean areNotificationsEnabled(Context context, String channelId) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { if(channelId != null && !channelId.isEmpty()) { NotificationManager manager = (NotificationMan..

Android P 에서 Heads Up Notification 표시하는 방법.

헤드업 알림(Heads-up notification) 이란? 출처 : https://developer.android.com/guide/topics/ui/notifiers/notifications?hl=ko확실히, Heads-up notificatoin을 사용하면 이쁩니다. 사용자도 Push가 왔다는 것을 명시적으로 인지할 수 있죠.Android P 에서의 Heads-up Notification 출처 : https://www.androidpolice.com/2018/05/09/heads-notification-animations-android-p-dp2-pretty-snazzy/Android P 에서는 에니메이션이 좀 더 들어갔습니다.하지만, 기존 코드로는 Android P에서 Heads-up notifi..

Firebase Cloud Messaging(FCM) 제대로 알고 사용하자!

FCM 메세지는 아래와 같이 3가지 종류으로 나뉩니다. 출처 : https://firebase.google.com/docs/cloud-messaging/android/receive?hl=ko알림 (Notification messages)앱이 종료되었거나 백그라운드에 있을때 별도의 작업없이 작업표시줄 (Notification 영역)에 알림이 표시됩니다. 데이터 (Data messages)기존의 GCM과 동일한 방식 입니다. 모두 (Messages containing both notification and data payloads)위의 두가지 정보가 모두 들어간 경우 입니다. 이 경우 Notification messages와 비슷하게 처리됩니다.예전 GCM방식의 경우 작업표시줄에 알림을 표시하기 위해서는 프..

크롬으로 Android Webview의 웹페이지 디버깅 하기 (하이브리드앱 or 웹앱)

하이브리드나 웹앱은 Native에서 Webview를 사용하여 웹형식의 컨텐츠를 표시하고 동작하는 앱을 말합니다.( 참고 : '위키백과 - 웹 애플리케이션’, '나무위키 - 하이브리드 앱’ )이번 포스팅은 하이브리드 앱 혹은 웹 앱에서 Webview안에 표시되는 웹 컨텐츠의 디버깅 방법을 다룹니다. 디버깅용 WebView 구성애플리케이션 내에서 WebView 디버깅이 활성화되어 있어야 합니다. WebView 디버깅을 활성화하려면 WebView 클래스에서 정적 메서드 setWebContentsDebuggingEnabled를 호출합니다. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { WebView.setWebContentsDebuggingEnabled..

구글에서 안드로이드 32비트 지원을 종료한다고 합니다.

구글에서 32비트 지원을 종료 한다고 합니다.그에 따른 로드맵은 다음과 같습니다.The 64-bit requirement: what it means for developersStarting August 1, 2019:All new apps and app updates that include native code are required to provide 64-bit versions in addition to 32-bit versions when publishing to Google Play.Extension: Google Play will continue to accept 32-bit only updates to existing games that use Unity 5.6 or older until Au..

Google Play Store 960 에러 발생시 가이드

앱을 설치하거나 업데이트 할때, 간혹 Google Play Store에서 960 에러가 발생하는 경우가 있습니다.그에 대한 해결책을 알아보도록 하겠습니다. 출처 : https://appslova.com/fix-error-960-google-play-store/방법 1. Google Play Store 앱의 App Data 삭제설정 -> 애플리케이션 -> 'Google Play 스토어' 선택Google Play 스토어에서 저장공간 -> ‘데이터 삭제’ 및 ‘캐시 삭제’Google Play 스토어에서 ‘강제 중지’설정 -> 애플리케이션 -> 'Google Play 서비스’ 선택Google Play 서비스에서 저장공간 -> ‘데이터 삭제’ 및 ‘캐시 삭제’Google Play 서비스에서 ‘강제 중지’‘재시작'..

구글, 통화/SMS 권한 관련 정책 변경. 앱이 삭제될 수 있습니다.

구글에서 다음과 같은 이메일이 도착 했습니다.Hello Google Play Developer,In October, we announced updates to our Permissions policy that will limit which apps are allowed to request Call Log and SMS permissions. This is the second notification to let you know that this policy may impact one or more of your apps.Only an app that has been selected as a user's default app for making calls or text messages, or whose co..

Android P 에서는 더이상 GCM 토큰이 발급되지 않습니다.

오래된 Android App들은 아직 GCM을 사용하는 경우가 있습니다.물론, 대부분의 App들은 GCM에서 FCM으로 마이그레이션을 끝냈겠지만요. GCM은 2019년 4월 11일에 Sunset하기 때문에 아직 GCM을 사용하는 앱이라면 서둘러서 FCM으로 마이그레이션 해야 합니다.(출처 : The End of Google Cloud Messaging, and What it Means for Your Apps) 그래서 그런지 Android P에서는 GCM을 사용하는 앱인 경우 GCM토큰이 발급되지 않는 현상이 있습니다.FCM 토큰은 정상적으로 발급되는 것을 확인 했습니다. 시간이 별로 없습니다. 아직 GCM을 사용하는 프로젝트가 있다면 FCM으로 꼭 마이그레이션 하시기 바랍니다.

[소개] FMCheckPermission (Android Library : Permission Checker)

FMCheckPermission 는 ‘앱 권한 획득’을 쉽게 구현할 수 있도록 도와주는 라이브러리 입니다.Github URL : https://github.com/freemmer/FMCheckPermissionPlatform : AndroidLanguage : Kotlin Type : Library Support SDK Version : 19+ 안드로이드 6.0 Marshmallow 부터는 이전 버전의 관리와 다르게 변경되었습니다.기존에는 AndroidManifest.xml에 권한 설정을 넣는 것으로 끝났지만(설치시에 권한이 표시됩니다), 6.0 부터는 설치시 권한을 물어보지 않고 권한에 해당하는 기능을 사용시 iOS와 유사하게 팝업으로 물어보도록 변경되었습니다. 출처 : https://academy.r..

포트폴리오 2019.01.16
반응형