Tasker 및 AutoTools를 사용하여 Google Dialer의 떠다니는 버블 기능 복제

click fraud protection

Tasker 및 AutoTools를 사용하면 Pixel 2 장치에 기능적인 Google Dialer Floating Bubble을 만들 수 있습니다. 루트가 필요하지 않습니다!

이전에 방법을 공유했습니다. Google 전화 앱의 새로운 플로팅 다이얼러 버블을 활성화하세요. Android 기기에서 파일을 수정하여 그 이후로 우리가 가장 좋아하는 Tasker 플러그인 개발자인 주앙 디아스는 AutoTools 앱을 사용하여 동일한 떠다니는 거품을 재현하는 자신만의 솔루션을 생각해냈습니다. 그의 비디오는 멋지지만 그에 수반되는 우편 설명이 약간 부족해서 별도의 튜토리얼을 만들고 Dialer Floating Bubble의 토글에 시각적 피드백을 추가하여 João의 디자인을 개선해야겠다고 생각했습니다.

항상 그렇듯이 먼저 튜토리얼을 진행한 다음 마지막에는 프로젝트 가져오기에 대한 다운로드 링크와 지침을 찾을 수 있습니다.


Google Dialer의 떠다니는 버블 복제

[앱박스 googleplay com.joaomgcd.autotools]

AutoTools 플러그인에는 새로운 웹 화면 사전 설정인 플로팅 바가 함께 제공됩니다. 이 사전 설정을 사용하면 모든 전화기에서 Google Dialer Floating Bubble을 다시 만들 수 있습니다. Tasker를 사용하는 방법을 알고 있다면 쉽게 다시 만들 수 있지만 Tasker 및 AutoTools에 익숙하지 않은 경우 방법을 읽어보세요.

제가 변경한 내용에는 볼륨 및 마이크 아이콘에 대한 경로를 제거하고 이를 변수로 바꾸는 것이 포함됩니다. 이러한 옵션에 대한 명령에서도 동일한 작업을 수행했습니다. 이 방법으로 버튼을 눌렀을 때 시각적 토글을 만들 수 있습니다. 특히 음소거 옵션이 있으면 마이크가 활성화되어 있는지 확인할 수 있어 유용합니다.

수신 전화

전화를 받으면 프로필이 활성화됩니다. AutoTool WebScreen: 부동 막대 사전 설정이 표시됩니다.

태스커 프로필 - 통화 진행 중

Profile: Call In Progress 

이벤트: 전화 오프훅

Enter: 통화 중

A1: 깜박임 [ 텍스트: 전화 중... 길게: 끄기 ]

A2: 변수 세트 [ 이름:%callMute 대상: 음소거

반복 변수: 끄기 수학 수행: 끄기 추가: 끄기 ]

A3: 변수 세트 [ 이름:%callSpeaker 대상: 스피커

반복 변수: 끄기 수학 수행: 끄기 추가: 끄기 ]

A4: 변수 세트 [ 이름:%mutePath

받는 사람:/pathto/micoff.png

반복 변수: 끄기 수학 수행: 끄기 추가: 끄기 ]

A5: 변수 세트 [ 이름:%volPath

받는 사람:/pathto/voloff.png

반복 변수: 끄기 수학 수행: 끄기 추가: 끄기 ]

A6: AutoTools 웹 화면 [ 구성: 화면 사전 설정: 플로팅 바

디스플레이 모드: 오버레이

오버레이 ID 닫기: ui 호출

출처: /pathto/page.html

토스트 지속시간: 5000

배경색: #00FFEBEE

폭: 75

신장: 75

중력: 왼쪽

오프셋 X: 50

오프셋 Y: -100

애니메이션: 확대

오버레이 ID: call ui

쇼 기간: 500

숨기기 지속시간: 250

드래그: 어디든 드래그 가능

드래그 동작: 모든 방향

플링 투 해고: 플링 투 해고 없음

업데이트: 사실

아이콘: %volPath,%mutePath,

/pathto/endcall.png,

명령: %callSpeaker,%callMute, 종료

명령 접두어: 전화통화

표시 항목: 3

첫 번째 항목: 3,4,2,5

아이템 패딩: 24

애니메이션 시간: 400

축소 시 원: true

사용자 정의 확장 아이콘:

/pathto/call.png

항목에 맞추기: true

플로팅 바 색상: #1565C0

확장기 색상: 검정색

확장기 뒷면 색상: #0D47A1 시간 초과(초):30 ]

더 읽어보세요

마이크와 볼륨 및 해당 명령에 대한 사전 정의된 경로 대신 변수를 사용하고 있습니다. %mutePath 그리고 %volPath. 이는 실행된 명령에 따라 나중에 변경됩니다.

그만큼 %call음소거 그리고 %callSpeaker 기존 버튼에 할당된 실제 명령을 유지합니다. 버튼을 누르면 명령이 변경되고 다이얼러 플로팅 버블에 올바른 아이콘이 표시됩니다.

Joao의 튜토리얼을 사용한 경우 이 버블을 만드는 것(또는 Joao의 튜토리얼을 사용한 경우 이 버블을 수정하는 것)은 약간 힘들지만 좋은 소식은 나중에 이 작업을 복사하여 붙여넣을 수 있다는 것입니다. 나중에 풍선을 취소하는 데 필요하므로 WebScreen ID를 할당해야 합니다.

통화 종료

다음 명령에 의해 트리거됩니다. 전화통화=:=끝 통화 종료 작업을 실행합니다. 디스플레이 모드에서 AutoTools WebScreen을 사용하여 닫습니다. 수신 통화 프로필과 동일한 WebScreen ID를 사용합니다.

태스커 프로필 - 통화가 종료되었습니다.

Profile: Call Ended 

이벤트: 전화 유휴

입력: 통화 종료됨

A1: 깜박임 [ 문자: 통화가 종료되었습니다... 길게: 끄기 ]

A2: AutoTools 웹 화면 [ 구성: 디스플레이 모드: 닫기

오버레이 ID 닫기: ui 호출

토스트 지속시간: 5000

신장: 400

중력: 중심

애니메이션: 위에서 슬라이드 인

쇼 기간: 500

숨기기 기간: 250 시간 초과(초):30 ]

더 읽어보세요

명령

이 프로필은 다이얼러 플로팅 버블에서 보낸 모든 작업을 제어합니다. 각 트리거는 접두사로 시작됩니다. 전화통화=:= 가로채는 입력에 따라 토글/작업 중 하나를 트리거합니다.

태스커 프로필 - 호출 명령

Profile: Call Commands 

이벤트: AutoApps 명령 [ 구성: 명령 필터: phonecall=:=

변수 이름: 명령 ]

Enter: 호출 명령

A1: 만약 [ %command ~ *speaker ]

A2: 변수 세트 [ 이름:%callSpeaker 대상: unspeaker

반복 변수: 끄기 수학 수행: 끄기 추가: 끄기 ]

[ %명령 ~ 스피커 ]인 경우

A3: 변수 세트 [ 이름:%volPath 대상:/pathto/volon.png

반복 변수: 끄기 수학 수행: 끄기 추가: 끄기 ]

[ %명령 ~ 스피커 ]인 경우

A4: 변수 세트 [ 이름:%callSpeaker 대상: 스피커

반복 변수: 끄기 수학 수행: 끄기 추가: 끄기 ]

[ %command ~ unspeaker ]인 경우

A5: 변수 세트 [ 이름:%volPath 대상:/pathto/voloff.png

반복 변수: 끄기 수학 수행: 끄기 추가: 끄기 ]

[ %command ~ unspeaker ]인 경우

A6: AutoTools 웹 화면

[플로팅바 - 통화중과 동일]

A7: 스피커폰 [ 설정: 토글 ]

A8: Else If [ %command ~ *mute ]

A9: 변수 세트 [ 이름:%callMute 대상: 음소거

반복 변수: 끄기 수학 수행: 끄기 추가: 끄기 ]

[ %command ~ 음소거 해제 ]인 경우

A10: 변수 세트 [ Name:%mutePath To:/pathto/micoff.png

반복 변수: 끄기 수학 수행: 끄기 추가: 끄기 ]

[ %command ~ 음소거 해제 ]인 경우

A11: 변수 세트 [ 이름:%callMute 대상: 음소거 해제

반복 변수: 끄기 수학 수행: 끄기 추가: 끄기 ]

[ %명령 ~ 음소거 ]인 경우

A12: 변수 세트 [ Name:%mutePath To:/pathto/micon.png

반복 변수: 끄기 수학 수행: 끄기 추가: 끄기 ]

[ %명령 ~ 음소거 ]인 경우

A13: AutoTools 웹 화면

[플로팅바 - 통화중과 동일]

A14: 마이크 음소거 [ 설정: 토글 ]

A15: Else If [ %command ~ end ]

A16: 통화 종료

A17: 종료 조건

더 읽어보세요

설명이 처음에는 어려워 보인다는 것을 알지만 이는 동일한 작업 세트가 두 번 반복됩니다. 음소거 또는 스피커를 누르면 반대 아이콘과 명령이 사용자에게 표시되는 대체 WebScreen을 만들어야 합니다.

A1,A8

명령 = 스피커/음소거인 경우 일련의 작업이 수행됩니다. 모든 작업을 더 쉽게 처리할 수 있도록 명령을 약간 해킹했습니다. 이러한 작업을 통해 음소거/음소거 해제 및 발언자/발언자 취소 명령을 캡처합니다. 이것이 IF 조건에서 * 와일드카드를 사용하는 이유입니다.

A2,A4 및 A9,A11

실행된 명령(음소거/음소거 해제|스피커/스피커 해제)에 따라 다음에 토글을 누를 때 할당될 올바른 명령을 설정합니다. 예를 들어 음소거(command=:=mute) 버튼을 누르면 WebScreen을 업데이트하고 다음에 이 버튼을 누를 때 통화 음소거가 해제(command=:=mute)되도록 하고 싶습니다. 스피커 액션도 마찬가지다.

A3,A5 및 A10,A12

비슷한 방식으로 버튼이 실행되면 해당 아이콘의 경로가 변경되는지 확인하고 싶습니다. 음소거 아이콘을 누르면 음소거 해제 아이콘이 대체되길 원하므로 경로를 업데이트해야 합니다.

A15

명령에 end가 표시되면 통화를 종료하세요.

A7,A14

간단히 음소거 및 스피커 작업을 사용하여 설정을 전환하세요.


결론 및 다운로드

이제 Tasker와 AutoTools를 사용하여 이 작업을 수행하는 방법을 알았습니다. 새로운 Dialer Floating Bubble 프로젝트는 전화 통화 중에 휴대폰과 상호 작용할 수 있도록 멋진 시각적 피드백을 제공합니다. 이 Tasker 프로젝트를 자유롭게 추가로 수정해 보세요.

Tasker Dialer 플로팅 버튼 프로젝트 다운로드

위의 ZIP 파일을 다운로드하고 콘텐츠를 Android 기기의 내부 저장소에 추출하세요. callui 폴더를 Tasker/icons 디렉터리로 추출합니다.. Tasker를 열고 환경 설정에서 "초보자 모드"를 비활성화하십시오. 그런 다음 Tasker의 메인 페이지로 돌아가 왼쪽 하단에 있는 홈 아이콘을 길게 누릅니다. 프로젝트를 "가져오기"하는 옵션이 표시됩니다. 해당 옵션을 누른 다음 이전에 추출한 .prj.xml 파일을 찾으세요. 가져온 후에는 Tasker의 기본 홈 아이콘과 함께 하단에 새 탭이 표시됩니다. 여기에는 이 도우미 프로젝트의 프로필과 작업이 포함됩니다.

따라가다 XDA 개발자 튜토리얼 이와 같은 더 많은 게시물을 보려면 피드를 참조하세요. 또한, 우리의 태스커 팁과 요령 우리 커뮤니티의 자동화 애호가들 사이에서 최신 창작물을 위한 포럼입니다.