기능 추가 배경QR코드를 통해 로그인 정보를 공유한다. 물론 로그인 정보는 민감한 정보이므로 암호화가 필요하다. 장점서버가 필요없다.OS간 직접 파일을 옮기는 것이 아니기에 플랫폼 제약이 없다. 단점길이에 제한이 있다.카메라만으로도 정보가 보일 수 있어 비교적 보안에 약한 편이다.(암호화를 한다고 해도 말이다.) 라이브러리 추가하기여기서 사용한 라이브러리는 이전 글에서도 등장한 적이 있다.https://github.com/journeyapps/zxing-android-embedded GitHub - journeyapps/zxing-android-embedded: Barcode scanner library for Android, based on the ZXing decoderBarcode scanner l..
이번 글은 기능에 대해 소개하기 전, 먼저 OS 9(Pie)을 타겟으로 만든 기능임을 알린다. 기능 및 배경 소개우리가 어떤 프로그램이 지속 실행되어야하는 상황에 만약을 대비해 넣는 기능 중에 하나가한번쯤은 봤을만한 꺼지면 재실행하는 기능이다. 이 기능은 보통 Watchdog(와치독, 워치독)이라 불린다. 이번에 안드로이드 셋톱박스에 맞추어 앱을 제작하게 됐는데이 때, 꺼지지 않는 앱이 필요했고 만에 하나를 대비해 이 기능을 준비하게 되었다. Manifest 수정하기먼저 Foreground Service 권한을 설정해야 한다. 갑자기 무슨 Foreground Service인가 싶을 수 있다. Background Service에서 Activity를 실행할 수는 있지만(하위 OS이기에 가능하지만)OS에서 S..
내가 지금까지 개발한 앱은 신기하게도 휴대폰 번호 입력 칸이 필요한 경우가 없었다. 하지만, 이번에 해당 UI가 필요해져 추가하다보니01011112222처럼 하이픈이 없는 텍스트로만 입력이 되었다. 팀장님은 입력된 길이를 기반으로 하이픈을 추가하면 되지 않냐고 하셨지만,안드로이드에서 제공하는 기능이 있을 것이라 생각했고 그렇게 찾은 기능을 공유해본다. 정말 간단한 적용법먼저 xml EditText의 inputType을 phone으로 설정한다. 그럼 아래와 같은 키보드 형식이 보이게 된다. 이후 TextChangedListener를 설정해준다.binding.editPhoneNumber.addTextChangedListener(PhoneNumberFormattingTextWatcher()) 결과 확인해보기영..