본문 바로가기

Programming/Tasker 프로필/프로젝트

사운드 모드 V3.0 (tasker project 및 apk 파일)


가장 최신 버전은 http://chonjay.tistory.com/notice/1 참조




tasker의 1.3버전 업데이트 및 단독 어플 구현 기능을 기념하여

예전에 올렸 던 사운드 모드 V2.2를 V3.0으로 업데이트 하였습니다.


업데이트의 주요 내용은 기능 추가 및 단독 어플로도 활용 가능하도록 수정,

변수명을 일관되게 통일 한것 입니다.


1. 모든 전역 변수명을 일관되게 통일 하였습니다. (다른 전역변수와 혼동 되지 않도록)

2. '단독 어플 화'를 고려하여 처음 시작 시 자동 초기화 기능을 추가 하였습니다.

3. '단독 어플 화'를 고려하여 변수등이 꼬이는것을 대비 해 사용자가 임의로 처음 설치 상태로 초기화 할 수 있는 기능을 추가 하였습니다.

4. '단독 어플 화'를 고려하여 본인이 쓰지 않는 profile을 tasker에 들어가서 직접 disable 하지 않고도 밖에서 바로 disable 가능 하도록 설정 기능을 업그레이드 하였습니다.

5. 상단바에 현재의 모드명이 뜨게 하는 기능을 추가 하였습니다.(사용자의 선택에 따라 안뜨게 가능)

6. 예전에 '도우미' 님께서 답글로 제시 해 주셨 던 피드백을 어느정도 적용 하였습니다.

7. '뒤집어 무음' 프로파일을 silence on ringer(tasker에서 제공해 주는 편한 기능)로 교체 하였습니다.

8. 기타......잘 생각이 안나네요.....





******프로젝트에 대한 전반적인 설명***************

기본적으로 사용하시는 방법은 바탕화면에 tasker의 '사운드모드' 위젯 또는 바로가기를 추가 하신후 이를 클릭 하시면 메뉴가 뜨게 됩니다.

(만약 단독 어플로 설치 하셨다면 그냥 어플 서랍에 있는 아이콘을 클릭 하시면 됩니다.)





이 메뉴에서는  '일반모드, 진동모드, 무음모드, 사용자 지정모드, 설정' 을 선택 하실 수 있습니다.


1.'일반모드' 시 각종 소리볼륨을 미리 설정 해 둔 크기로 맞추게 됩니다. 이에 관한 설정은 '설정'에서 하실 수 있습니다.


2.'진동모드'는 일반 피쳐폰의 매너모드와 같은 기능을 하도록 구현 하였습니다. 기본적으로 폰이 진동모드 상태로 들어가며, 알람소리, 통화 볼륨은 미리 설정 된 볼륨 크기로 지정 되며 미디어 볼륨은 0으로 설정 됩니다. 이에 관한 설정들 역시 '설정' 에서 하실 수 있는데 '진동모드'와 '무음모드'의 미디어 볼륨 설정은 이어폰 또는 블루투스 연결시에 설정된 볼륨으로 변경 되며 '진동모드' '무음모드'에서의 미디어 볼륨은 0이 됩니다.


3. '무음모드' 는 '진동모드'와 비슷하며 진동조차 울리지 않는 모드 입니다. 이 역시 다른 볼륨 관련 설정은 '설정' 탭에서 하실 수 있습니다.


4. '사용자 지정 모드'는 위의 1,2,3번 모드 이외에 추가로 한가지를 더 지정 하실 수 있는 탭입니다. 미리 설정하기에 따라 별도의 일반모드, 별도의 진동모드, 별도의 무음모드 중 한가지로 이용 하실 수 있으며 역시 '설정' 탭을 누르시면 설정 가능 창이 뜨게 됩니다.


5. '설정' 탭은 위의 모든 기능 들 및 '현재의 볼륨 상태'를 설정 하실 수 있는 탭 입니다. 

이 설정 탭을 클릭 하시면 7가지의 메뉴(오른쪽 위의 초기화 포함)를 가진 씬이 뜨게 되는데 아래의 스크린샷처럼 됩니다.






만약 위의 메뉴 중 '현재 볼륨 설정'을 클릭하신다면 다음과 같은 창이 뜨며 나머지 메뉴를 선택하시면 각각에 맞는 메뉴가 뜨게 됩니다.




현재의 모든 볼륨(전화 울릴때 진동, 문자등 올때 진동 포함)을 설정 하실 수 있습니다.(따로 안드로이드 시스템의 '설정'에 들어 가지 않고도 볼륨을 설정 할 수 있는 창 입니다.)

만약 '일반 모드' 상태에 있다면 모든 볼륨을 조절 하실 수 있습니다.

만약 '진동모드'또는 '무음모드' 상태에 있다면 알람, 통화 볼륨을 제외한 나머지 볼륨은 조절 하셔도 변하지 않으며 토스트 메시지로 '일반모드'로 변경 하신 후 조절 하라는 메시지가 뜹니다.(알람 볼륨과 통화중 볼륨은 조절 가능 합니다.)(이렇게 한 이유는 뒤에 나오는 추가 기능들과 관련이 있기 때문 입니다.)


(만약 '일반 모드 설정' 등을 클릭 하셨다면 위의 창에 추가로 저장, 취소의 메뉴가 뜨게 되는데 각 모드에서의 설정을 수정 하셨다가 저장을 누르시면 저장되어 다음에 모드 변경시 반영되며 취소를 누르시면) 저장 되지 않습니다.


추가로 만약 두번째 스크린 샷의 설정 창에서 '사용자 모드 설정' 창을 클릭 하셨다면 다음과 같은 화면이 뜨게 됩니다.



여기서 '사용자 지정모드' 에서 사용하실 모드를 설정 하시면 됩니다. 예를 들어 '사용자 지정 모드'는 '무음모드'처럼 진동조차 울리지 않게 설정 하고 싶다 하시면 위의 화면에서 '무음모드로 설정'을 클릭 하시면 무음 모드상태로 설정 할 수 있는 설정 창(세번째 스샷과 비슷)이 뜨고 설정 하신 후 저장 하시면 '사용자 지정 모드'는 또 다른 '무음모드'의 기능을 하게 됩니다. 이는 위의 3번에서 설명한 무음모드와 별개의 모드로 저장 됩니다.



만약 두번째 스샷에서 '프로파일 설정' 을 클릭 하셨다면 각종 프로파일을 on/off 할 수 있는 창이 뜨게 됩니다.(tasker에 직접 들어가서 필요없는 프로파일을 disable/enable 하실 필요가 없습니다.)








추가 기능들에는 '진동모드', 또는 '무음모드' 설정 시 실수로 볼륨 버튼등을 눌러 모드가 변경되는등의 오작동을 막기위한 기능들이 있습니다.(예전의 피쳐폰에서의 사용자 편의사항등이 주된 기능 입니다.)


1. '뒤집어 무음' 기능은 HTC 폰에 있는 기능인 전화가 올때 전화를 뒤집으면 상대편의 전화를 따로 거부 하는 역할은 하지 않으으면서 진동, 벨소리가 더 이상 울리지 않게 하는 기능 입니다.


2.'미디어 볼륨 잠금' 및 '모드 변환 방지'는  '진동모드' 및 '무음모드' 상태로 진입 했을 때 실수로 볼륨 버튼이나 다른 작업으로 벨소리 등을 변경 하게 되면 토스트 메시지를 띄우며 다시 원래 상태로 돌아가도록 하는 기능 입니다.(참고로 '미디어 볼륨 잠금 '은 '진동모드'이거나 '무음모드' 상태일때 이어폰이나 블루투스 헤드셋이 연결되지 않은 상태에서 미디어 볼륨이 1 이상이 되면 다시 0으로 변경 시키는 기능 이며 이어폰이나 블루투스 헤드셋이 연결 된 상태 일 경우는 작동 하지 않습니다.


3. '헤드셋으로만 소리 들리게 설정' 프로필은 헤드셋이나 블루투스가 연결되면 벨소리 상태를 진동 상태로 만들게 되며, 문자, 전화, 카톡이 오면 헤드셋으로만 미리 지정 된 소리를 플레이 하여 알려줍니다. 그 이유는 도서관 등에서 이어폰으로 음악을 듣던중 전화 벨이 울리면 이어폰으로도 소리가 나지만 기종에 따라 스피커로도 전화 벨 소리가 울려 당황스러운 상황이 생김을 대비 해서 입니다. 

('미디어 볼륨 잠금' 기능을 사용 하실 때 '헤드셋으로만 소리 들리게 설정' 프로필도 같이 사용 하셔야지 진동/무음 모드 상에서 

헤드셋을 연결 했을 때 미디어 볼륨이 변경 가능하게 됩니다.)(이 부분은 일종의 버그로 구현단계에서 발견 못하다가 본 게시물을 쓰면서 발견했네요.... 추후 업데이트를 해야겠습니다...)



4. '알림 소리 줄이기' 프로필은 지정한 저녁 시간이 되면 알림소리를 낮춰서 자는동안 문자, 동기화로 인한 메일도착 알림, 카톡 알림등으로 인해등으로 인해 잠을 깨지 않게 하기 위한 프로필 입니다.

(기본이 새벽 1:30분에서 6:00 까지로 설정 되어 있으며, 단독 어플로 사용하시지 않고 tasker의 프로젝트로 사용하시는 분은 profile탭에서 본인이 정하고 싶으신 시간으로 정하실 수 있습니다.)

(제 경우 새벽에는 전화는 딱히 오지 않기도 하고 혹시 아주 중요한 전화가 새벽에 와서 그때 일어나야 할 경우를 대비하기 위해 전화 벨 소리는 따로 변경 되지 않게 하였습니다. 또 진동모드, 무음모드 일 경우는 어차피 알림볼륨이 0이 되므로 '자는 시간 알림 줄이기' 프로필은 작동하지 않습니다.)


5. '상단바 알림' 프로필은 on일 경우 상단바에 현재의 모드 및 현재 모드에서의 미리 설정된 볼륨을 표시하게 됩니다.

(단, 현재 볼륨을 실시간으로 표시 하는것이 아닌, 각종 모드 설정(일반모드설정, 진동모드설정, 무음모드설정)에서 설정 하신 볼륨을 표시 합니다.(이 부분은 실시간으로 현재의 볼륨을 표시하게 하고 싶었으나 tasker의 한계인듯 합니다......)








다음은 '미디어 볼륨 잠금', '모드 변환 방지' 프로 파일 활성화 시에 진동모드 상태에서 볼륨버튼등을 실수로 눌러 볼륨이 변경 되었을 경우 토스트 메시지로 알려주는 스크린샷 입니다.



 



다음은 두번째 스샷에서 오른쪽 위의 '초기화' 버튼을 눌렀을 때 본 프로젝트(또는 단독 어플)을 설치 했을 당시로 보든 변수/설정 등을 초기화 하겠냐고 확인하는 확인창 입니다.






다음은 위에서 '초기화' 버튼을 눌러 초기화를 했거나, 새로 사운드모드 단독어플을 설치 했거나, 사운드모드 프로젝트를 tasker에 import 했을 때 맨 처음 실행 하면 뜨는 초기화 화면 입니다. 초기화 완료 후 자동으로 사라지며 그 이후 부터는 뜨지 않습니다.







**********주의 사항**********

위의 모든 상황은 다른 어플로 진동모드로 설정 하시거나, 옆의 볼륨 버튼을 계속 눌러 진동모드로 만드시거나 안드로이드 자체설정의 진동볼륨으로 설정 하실경우 올바르게 작동 하지 않습니다. 위에서 말한 대로 배경에 '사운드모드' 위젯이나 바로가기를 두시고(또는 단독 어플로 설치 하셨을 경우 어플서랍에서 사운드 모드 클릭) 이것으로만 진동모드, 무음모드 일반 모드 등으로 설정 하시면 전부 올바르게 작동합니다. SM_SIVOL이라는 변수를 통해 각종 기능들을 통제 하기 때문에(이 변수로 현재 사용자가 매너모드로 설정 한 것인지 등을 파악합니다.) 그런것 입니다.


또 한 '사용자 지정 모드'는 기본적으로 '일반모드'로 인식합니다(SM_SIVOL변수가 '일반모드'에서 와 같은 0 이 됩니다.) 그러므로 '사용자 지정모드'를 진동이나 무음모드로 설정 하셨더라도 '일반모드' 상태 처럼 '미디어 볼륨 잠금', '모드 변환 방지'등의 프로필은 따로 작동 하지 않습니다. 이 점 유의 하시기 바랍니다.





*********설치 및 사용 방법*********


***단독 어플 설치***

1. 단독 어플을 설치 하여 사용 하시고 싶으신 분은 첨부 파일 중 '사운드모드 V3.0-단독어플.zip' 파일을 받아서 압축을 풀어 주세요.

2.  압축을 풀어서 나온 Tasker폴더를 폰의 sdcard의 최상위 폴더에 넣어주세요(tasker사용자 분은 폴더를 합치시면 됩니다.)

3. 어플을 설치해 주세요.

4. 어플서랍에 있는 사운드모드를 클릭하시거나 배경화면으로 꺼내 놓아서 클릭 하시거나, 배경화면에 바로가기를 두고 사용해 주시면 됩니다.




***tasker의 project로 설치***

1. 첨부 파일 중 '사운드모드 V3.0-xml.zip' 파일을 받아서 압축을 풀어 주세요.

2.  압축을 풀어서 나온 Tasker폴더를 폰의 sdcard의 최상위 폴더에 넣어주세요(tasker사용자 분은 폴더를 합치시면 됩니다.)

2-1. 기존 버전을 사용 하셨던 분들은 기존 버전 프로젝트 자체를 삭제 하신 후 이 프로젝트를 import하시면 됩니다.

2-2. 기존 버전을 사용 하셨던 분을든 import 하신 후 task 탭에 있는 '이전버전 호환 초기화' 를 클릭하셔서 뜨는 창의 밑의 화살표를 클릭하여 이전 버전에서 사용되던, 이번버전에서는 사용되지 않는 변수들을  clear 해 주세요.

2-3 . 기존 버전 사용자 분들은 tasker폴더에 있던 NVSAVE.txt, VBSAVE.txt, SISAVE.txt, SPSAVE.txt파일을 삭제 해 주세요.(각 모드에서의 볼륨 상태가 저장되는 파일 이지만 프로젝트를 처음 실행시 자동으로 생성 되며 이번 버전에서 경로가 바뀌었습니다.)

2 -4. 기존 버전을 사용하시지 않으셨던 분들은 그냥 이 프로젝트를  import하시면 됩니다.


3. 바탕화면에 '사운드모드' 태스크의 위젯, 또는 바로가기를 만들고 사용하시면 됩니다.





*********추가 사항*********


1. 다섯번째 스샷 화면에서 '헤드셋으로만 소리 들리게 설정' 을 on 해서 사용하시면 기본적으로 첨부 파일의 압축 파일에 든 알림 소리가 울리게 됩니다. 만약 이를 다른 소리로 수정 하시고 싶으시다면 프로필 탭의 '이어폰 카톡 알림', '이어폰 문자 알림', '이어폰 전화 알림'을 edit 하여 play할 벨소리 부분을 본인의 폰에 저장된  다른 벨소리로 선택 하시면 됩니다.


( 단독 어플 사용자 분들은 원하는소리로 설정 하시려면 원하는 벨소리를 tasker-soundmode-notification /  tasker-soundmode-ringtone 폴더의 파일과 동일 한 이름으로 변경하여서 폴더에 넣어 주세요)




2. 간혹 기기마다 각 볼륨의 최고 음량 수치가 다를 경우가 있습니다. 사용해 보시다가 '설정' 탭의 각종 볼륨 슬라이드바의 최고 수치가 본인 기기의 수치와 맞지 않는 경우 scene 탭에 들어가셔서 '일반모드 설정', '진동모드 설정', '무음모드 설정',

'현재 볼륨 설정', '사용자 모드 설정 일반', '사용자 모드 설정 진동', '사용자 모드 설정 무음',  7개의 씬의 슬라이드 바의 max 수치를 본인의 기종에 맞게 수정 하시면 됩니다. 다른것은 따로 고치실 필요 없습니다.


 
3. 위젯의 아이콘중  http://cafe.naver.com/taskers/159 이곳에 있는 dopus icon 중에 사용한 것이 있으므로 dopus icon set어플을 이곳에서 받아 설치 해 주세요.(설치 안하셔도 됩니다만 그렇다면 2번에서 제 project를 import 하신 후 tasker를 켜서 task탭에 가셔서 '사운드모드', '일반모드', '진동모드', '무음모드', '사용자 지정 모드'의 아이콘을 변경하신 후 set icon관련 하여 직접 수정 하셔야지 아이콘이 정상적으로 표시 됩니다.)


갈수록 기능을 이것저것 추가 하다 보니 project 자체가 커지고 있으며, 복잡도가 증가 하고 있습니다.

혹시모를 버그등이 있을수 있습니다. 그러므로 피드백을 환영합니다^^

(모든 기능, 신의 크기 등은 갤럭시 넥서스 폰에서 테스트 되었습니다.)



사운드모드3.0 - xml.zip


사운드모드3.0 - 단독 어플.zip