프로그래밍 80

[android] Google play HostnameVerifier issue

모 회사로부터 긴급하게 해결 좀 해달라는 요청을 받았다. 구글 플레이에 앱을 심사 올렸는데, 이와 같은 이메일이 날라왔다는 것이다. Your app(s) are using an unsafe implementation of the HostnameVerifier interface. You can find more information about how resolve the issue in this Google Help Center article. 메일의 의미는 구글 플레이 콘솔에 등록한 versionCode 100, 101의 apk가 HostnameVerifier 이슈가 있기 때문에 이를 2021년 8월 31일까지 해결하라. 그렇지 않으면 구글 플레이에서 앱을 삭제할 것이라는 경고 메시지이다. ※ 원인 Ho..

[android] 방해금지모드 확인 (Do not disturb mode)

try { // off = 0, on - Priority Only = 1, Total Silence = 2, Alarms only = 3 val zenMode = Settings.Global.getInt(contentResolver, "zen_mode") } catch (e: Settings.SettingNotFoundException) { e.printStackTrace() } zenMode값이 0이라면 방해금지모드가 off라는 의미. 즉, 일반상태라는 것. 1은 중요한 알람만 받겠다. 2는 무음모드. 3은 알림만 허용. 이렇게 단순히 방해금지모드를 확인하는 것은 특별한 권한 없이 알아낼 수 있다. 하지만 방해금지모드에서 앱으로 볼륨을 조절과 같은 어떠한 행위를 하려면 권한이 필요하다.

[android] DialogFragment keyEvent (키 이벤트 수신)

▣ 키 이벤트 수신 선언 private val keyEventListener = DialogInterface.OnKeyListener {_, keyCode, event -> if (keyCode == KeyEvent.KEYCODE_ENTER && event.action == KeyEvent.ACTION_DOWN){ } true } ▣ 적용 override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { dialog.setOnKeyListener(keyEventListener) return inflater.inflate(R.layout.yours, container, f..

android PIP 예제 샘플 구현. 생각보다 쉽네 ~

안드로이드 8.0 Oreo 부터 지원되는 PIP(picture-in-picture) 기능을 사용해야 할 일이 생겨서 검색 조금 해본 결과 생각보다 쉽다는 것을 알게 되었다. 권한을 따로 요청할 필요도 없이 PIP가 필요한 activity에 옵션만 넣어주면 끝. 굳이 이 포스팅을 보지 않아도 안드로이드 개발자 사이트에 다 나와 있다. https://developer.android.com/guide/topics/ui/picture-in-picture?hl=ko PIP 모드 지원 | Android 개발자 | Android Developers Android 8.0에서는 활동을 PIP 모드로 실행할 수 있습니다. developer.android.com ▣ 코드 확인 AndroidManifest.xml YourAc..

안드로이드 해시키 생성 (feat. 터미널)

자주 사용하지는 않지만 가끔씩 서드파티 연동할 때마다 등록해주어야 하는 해시키. 해시키 생성방법을 외울수가 없으니 매번 검색하게 되는데, 그럴바에는 내 블로그에 적어두자. keytool -exportcert -alias [key별칭] -keystore [key경로] | openssl sha1 -binary | openssl base64 안드로이드 디버깅 키를 예로 들면 아래와 같다. keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

[워드프레스] 테마/플러그인 설치시, Could not create directory

워드프레스를 설치한 뒤, 새로운 테마를 적용하려고 하는데 첫번째로 FTP 접속 정보를 요청하는 팝업이 뜬다. 이 현상의 해결책은 아래 링크에서 확인할 수 있다. [워드프레스] 테마 플러그인 설치시, FTP 접속 정보 요청시 대처 워드프레스를 설치한 뒤, 테마를 변경하려고 하는데 갑자기 아래와 같이 FTP 접속 정보를 요청하는 팝업이 떴다. wp-config.php 파일의 맨 아랫줄에 이와 같이 한줄 써준다. define('FS_METHOD', 'direct'); 이 shary1012.tistory.com 잘 넘어가나 싶더니 두번째 오류가 발생한다. 바로 'Could not create directory' 라는 메시지다. 말 그대로 서버에 폴더를 생성할 수 없다는 의미인데, 이것의 원인은 2개다. 첫째는 ..