돌려놔(삼성쿼티에서 내 키보드로) 앱 만들었습니다. 내 앱

이 앱을 만들게 된 건 세삭 입력기에서 갤럭시 폰을 사용하는 사용자 요청 때문입니다. 갤럭시 폰을 쓰는 분은 알겠지만 갤럭시폰에서 블루투스 키보드 사용시 강제로 삼성 쿼티로 전환해 버립니다. 블루투스 키보드를 연결하면 삼성 쿼티로 전환한다는 창이 뜨는데 여기에 확인 단추 밖에 없습니다. 사용자는 어쩔 수 없이 삼성 쿼티를 사용해야 합니다.

몇 개월 알아본 결과 삼성의 정책임을 알았습니다. 고객이 삼성 고객센터에 문의해도 정상이라고 답변합니다. 저는 좀 이해가 안 됩니다. 예를 들어 세벌식 사용자는 어떻게 하라고? 한영키를 오른쪽 알트로 사용하는 사람들은. 알키보드를 계속 쓰고 싶은 사람은? 이런 사용자는 이럴 때마다 상단바를 내려 입력방식을 바꾸는 창을 띄워서 다시 선택해야 하는 번거로운 일을 해야 합니다. 그래서 만들었습니다. (다행인 것은 최근 노트4에서는 강제 전환되지 않는 것으로 보아 정책을 바꾼 듯도 합니다.)



[사용법]
먼저 내 키보드 지정을 눌러 나오는 키보드 목록에서 내 키보드로 쓸 키보드를 선택하고
둘째, 기능 활성화를 눌러 접근성으로 가서 앱을 ON해 주세요.
이제 블투 키보드를 연결하여 사용하면 평소 블투 키보드 사용하고 삼성쿼티가 아닌 키보드 사용시 나오던 경고창이 바로 지나가고 위에서 지정했던 키보드로 바로 연결되어 있습니다.
※앱 사용을 중지하려면 접근성에서 OFF하면 됩니다.


[작동 원리]
갤럭시 폰이나 태블릿에서 블루투스 키보드 사용시 삼성 쿼티로 강제전환되었죠? 사용자가 눈치채지 못하게 조용히 내가 쓰던 키보드로 바꾸는 방법은 없더군요. 안드로이드에서 막아놨어요. 왜냐하면 그게 가능하면 해킹이 가능하다는 거니까요. 삼성 입력기는 제조사앱이니 관리자 권한을 가지고 강제로 바꾸어 버리지만 일반 앱은 그렇게 할 수 없습니다. 따라서 일반 앱이 할 수 있는 방법은 사용자가 하는 일을 자동화하는 방법인데요, 삼성 쿼티 전환 알림창이 뜨면 확인 버튼 누르고, 입력기 선택창 열고, 원하는 입력기 앱을 선택하는 것을 자동화하는 겁니다. 첨부한 앱은 그 과정을 자동화하는 앱입니다. 안드로이드에 있는 접근성이라는 서비스를 이용합니다.

[안내]
접근성을 ON하면 텍스트나 신용카드 정보가 수집될 수도 있다고 나올텐데요, 실제 개인정보를 수집하지는 않으니 염려마세요. 이 경고가 왜 나오냐면 삼성키보드에서 내 입력기로 돌리려면 위의 자동화 과정에서 입력전환과 관련된 화면 텍스트를 읽어야 하기 때문입니다. 입력 전환에 관한 텍스트만 읽지 다른 개인정보는 절대 수집하지 않습니다.

아마도 블루투스 키보드 사용시에 화면 키보드 사용을 켜 놓아야 할 겁니다. 갤3에서 테스트해보니 화면키보드 사용을 꺼 놓으니 사람도 입력기 선택을 할 수가 없더군요. 혹시 제가 잘못 알고 있다면 알려주세요.

내 키보드 지정할 때 똑같은 키보드 목록이 계속 나오는 것은 오류가 아닙니다. 내 키보드 지정을 누르면 활성화된 키보드 목록을 가져옵니다. 활성화된 키보드 목록은 같으니 다시 해도 같은 목록이 나오는 거고요. 그중에서 하나 선택하면 그 값이 앱에 저장됩니다.

아마 그런 분은 거의 없겠지만 사용하는 입력기가 많아 한 화면을 넘는 경우 입력기 선택 다음 화면을 읽지 못하여 제대로 동작되지 않을 겁니다.

[참고와 부탁]
모든 실기기에서 제대로 테스트를 하지 않아서 작동하지 않을 수도 있고 오류도 있을 수 있습니다. 이유는 제가 삼성폰을 갖고 있는 게 없어요. 특정 기기에서만 생기는 현상 때문에 기기를 구입하기에는 부담이 되어서 서울 앱 창업센터란 곳에 가서 갤럭시S3를 몇 시간 빌려서 테스트해보고 앱을 올리기 때문에 여러기기에서 실제 결과가 정확히 제가 확인할 수 없습니다. 젤리빈 이상 올라간 갤럭시폰 기증해 주시면 앱 개발용으로 고맙게 쓰겠습니다.

덧글

  • sunbii 2015/02/09 21:37 # 삭제 답글

    수고가 많으십니다. 저는 갤럭시 노트 타블렛을 사용하는 중입니다. 세삭 키보드 사용 중 늘 삼성키보드 전환이 불편했는데, 좋은 앱을 만드셨군요. 그런데 제가 검색하니 구글 플레이에서 안 보입니다. "돌려놔"로 검색해도 안 되고 몇 가지 방법을 써도 안 되는군요. 지도 바랍니다.
  • 웅이 2015/02/10 06:47 #

    개발자가 앱을 올리면 구글플레이 시스템에 반영되는데 몇 시간이 걸립니다. 지금은 "돌려놔"로 검색하니 세번째에 나오네요.직링크는 https://play.google.com/store/apps/details?id=com.egloos.woongyee.returntomykeyboard 입니다.

    혹시 해외인가요? 사용언어가 한국어인 경우만 작동해서 우리나라만 열어놓았는데 그걸 생각 못했네요. 다른 언어로는 입력 방식 변경, 입력 방식 선택이 어떻게 표현되는지 몰라서 그 부분 처리를 하지 않았기에 동작하지 않습니다. 일단 세삭 입력기 배포 나라인 미국과 일본도 열어 놓았습니다.
  • elmitash 2016/12/17 06:58 # 삭제 답글

    갤럭시 노트3 일본어 환경에서 작동이 안됩니다.
    대응하실 수 있을지 모르겠지만 일단 블투 키보드 연결시 나오는 텍스트 메시지는 이렇게 나옵니다.
    편리한 어플 만들어 주셔서 감사합니다.
    http://imgdb.kr/aQtw
댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.


애드센스_200px 정사각형