Tasker

Tasker는 내가 사용하고 있는 안드로이드에서 가장 강력한 어플 중에 하나야.

테스커는 프로파일(Profile), 태스크(Task) 두가지가 핵심 요소로 구성되지. 프로파일은 동작 조건을 정하는 Context와 해당 조건이 충족되었을때 실행되는 것들을 정의해 놓은 태스크로 구성되고, 태스크는 조건이 충족되었을때 실행되는 것과 조건이 해제되었을 때 빠져나오면서 실행할 태스크 두개를 설정할 수도 있어.

위젯 중에 태스커 버튼이 생기는데, 이것을 이용하면 버튼이 클릭되었을때 지정된 태스크가 실행될 수 있도록하는 것도 가능하지.

이런 저런 프로파일과 태스크들을 만들어보았지만, 대부분 삭제하고 지금은 운전 모드 설정하는 것과 배터리를 절약하는 2가지에 관련된 것들만 남게되더군.  와이파이(WiFi)와 관련해서 사무실이나 집에 오면 와이파이 접속하도록 했었는데, 핸드폰이 LTE인 관계로 별로 WiFi가 아쉬운 것이 없어져서 모두 지워버렸어.

배터리 절약을 위해서는

  • 우선 절약 모드/일반 모드 두가지 태스크를 만들었어. 절약 모드인 경우, 태스크에서 핸드폰의 동기화, Auto rotation을 끄고, 화면 꺼짐 시간을 최소화해서 배터리를 절약하려고 했어.
  • 잠자는 시간대에는 배터리 절약 모드가 되도록 프로파일을 설정했고, 바탕화면에 power save, normal 버튼을 만들고 절약모드와 일반 모드 태스크를 각각 연동해 놓았지.
  • 만약에 토글 방식(2개 이상의 상태가 순차적으로 바뀌는) 버튼이 있으면 버튼을 하나만 가지고도 쓸 수 있을 것 같은데,  어떻게 해야하는지 tasker에서 방법을 찾을 수 없더군.
  • 이와 관련해서 Tasker와 연동되는 Zoom 이란 어플(예전엔 유료였는데 무료가 되었어)을 쓰면 토글 버튼(Switch)을 만들 수 있어.

토글 스위치

  • 토글 스위치와 관련해서 세련되게 만드는 것은 정말 손이 많이 가는 것 같고, 가장 간단한 기능만 구현해 보았어.
  • Zoom에서 Switch 모드로 버튼을 만드는 경우, 몇개의 상태(State)를 만들고 개별 상태에 값(1,2,3…)과 연결되는 태스크를 지정할 수 있더군.
  • 그런데…. 현재 상태로 만들어놓은 태스크만 실행되고 토글이 안되더군. 어떻게 해야 하나 찾다보니 태스크에서 관련된 Zoom 관련하여 state를 변경해 줘야 하는 것이더군. Zoom element state 였나? 이걸 태스크에 넣고, 내용에 Zoom에서 만들어진 스위치 이름과 변경할 state 값을 선택해 주면 버튼이 기대했던 것처럼 Toggle switch로 동작하더군.

운전 모드와 관련해서는 Contexts를 설정하는 것이 제일 이슈였어. 어떤 방법들을 써왔는지 한번 보면…

  • 제일 처음에 했던 방식은 전원 연결 AND 이어폰잭 연결되는 경우에 드라이빙 모드로 설정하도록 해보았어. 이 방식은 제일 심플하고 확실하기는 한데, 집에서 전원과 헤드셋을  연결해도 드라이빙 모드가 되는 문제가 있었어. 차에서는 카팩과 연결하니 볼륨을 많이 올려놓아야 하지만 집에서 헤드폰으로 듣는데 볼륨이 너무 높은 것이 불편하더군.
  • 핸드폰이 RF 태그(NCF 인가?)를 인식할 수 있어서 이것을 이용해 보기도 했어.
    핸드폰에 깔려있는 태그 관련 어플만으로는 태스커와 연동이 안되서 Tasker와 연동되는 유료 플러그인 어플도 구매했더니 특정 태그를 인식하면 드라이브 모드로 변경할 수 있었어.
    문제는 기대한 것과 달리, 태그가 분리되어도 읽었던 상태가 리셋되지 않기 때문에 차에서 나올때는 다른 태그를 읽혀줘야 하는 것과 통화 등 이벤트가 생기면 태그를 다시 읽어서 드라이빙 모드에서 빠져나갔다 들어오는 문제도 생기고, 기대했던 것처럼 깔끔하게 되지는 않더군.
  • 프로파일을 2개 써서 전원이 연결되면 블루투스가 켜지고, 블루투스 헤드셋과 페어링이 되면 자동차 모드에 진입하도록 하는 방법도 사용해 보았어.
    맨 처음 방법에 비해서 아주 약간은 심플하지만 이 경우에는 블루투스 헤드셋의 배터리가 속을 썩이더군. 팟캐스트 등을 오래 들으면 배터리가 방전되서 불편해지더군.
  • 이제 바탕화면에 토글 버튼 만드는 방법을 알게되니 RF 태그니 뭐니 하는 방식들이 모두 귀찮게 느껴지네. 바탕화면에 드라이빙 모드로 가는 토글 스위치를 하나 만들어 쓰는 것이 제일 간단할 것 같아.
  • IF 같은 조건문을 사용하면 드라이빙 모드에서도 블루투스나 헤드셋이 연결되면 볼륨을 조정한다던가, 전원이 연결되면 화면이 꺼지지 않도록 하는 것도 가능할 것 같아.

 

Advertisements
이 글은 기타등등 카테고리에 분류되었습니다. 고유주소 북마크.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중