გაიმეორეთ Google Dialer-ის მცურავი ბუშტის ფუნქცია Tasker-ით და AutoTools-ით

თქვენ შეგიძლიათ შექმნათ ფუნქციური Google Dialer მცურავი ბუშტი, რომელიც წარმოდგენილია Pixel 2 მოწყობილობებში Tasker-ით და AutoTools - არ არის საჭირო root!

ადრე ჩვენ გავუზიარეთ როგორ ჩართეთ Google Phone აპის ახალი მცურავი აკრიფეს ბუშტი თქვენს Android მოწყობილობაზე ფაილების შეცვლით. მას შემდეგ, ჩვენი საყვარელი Tasker მოდულის დეველოპერი, ჟოაო დიასი, გამოიგონა საკუთარი გადაწყვეტა თავისი AutoTools აპლიკაციის გამოყენებით იგივე მცურავი ბუშტის ხელახლა შესაქმნელად. მისი ვიდეო მაგარია, მაგრამ თანმხლები პოსტი ოდნავ აკლდა მის აღწერას, ამიტომ ვიფიქრე, შემექმნა ცალკე სახელმძღვანელო და გავაუმჯობესებდი ჟოაოს დიზაინს Dialer Floating Bubble-ის გადამრთველებზე ვიზუალური გამოხმაურების დამატების გზით.

როგორც ყოველთვის, ჩვენ ჯერ მივყვებით ტუტორიალს და ბოლოს შეგიძლიათ იპოვოთ ჩამოტვირთვის ბმულები და ინსტრუქციები პროექტის იმპორტის შესახებ.


გაიმეორეთ Google Dialer-ის მცურავი ბუშტი

[appbox googleplay com.joaomgcd.autotools]

AutoTools მოდული მოყვება ახალი ვებ ეკრანის წინასწარ დაყენებას: მცურავი ზოლი. ამ წინასწარ დაყენების გამოყენებით, ჩვენ შეგვიძლია ხელახლა შევქმნათ Google Dialer მცურავი ბუშტი ნებისმიერ ტელეფონზე. თუ იცით თქვენი გზა Tasker-ის გარშემო, თქვენ გაგიადვილდებათ ხელახლა შექმნა, მაგრამ თუ არ იცნობთ Tasker-სა და AutoTools-ს, შემდეგ წაიკითხეთ, რადგან ჩვენ გაჩვენებთ როგორ.

ცვლილებები, რაც მე შევიტანე, მოიცავს ხმის და მიკროფონის ხატულების ბილიკის ამოღებას და ცვლადებით ჩანაცვლებას. მე იგივე გავაკეთე ამ ვარიანტების ბრძანებებით. ამ გზით ჩვენ შეგვიძლია შევქმნათ ვიზუალური გადართვა ღილაკის დაჭერისას. ეს განსაკუთრებით სასარგებლოა დადუმების პარამეტრით, ასე რომ თქვენ შეგიძლიათ ნახოთ ჩართულია თუ არა მიკროფონი.

შემომავალი ზარი

პროფილი აქტიური ხდება ზარზე პასუხის გაცემისას. AutoTool WebScreen: მცურავი ზოლის წინასწარ დაყენება წარმოდგენილია.

TASKER PROFILE - ზარი მიმდინარეობს

Profile: Call In Progress 

ღონისძიება: Phone Offhook

შეიყვანეთ: ზარი მიმდინარეობს

A1: Flash [ ტექსტი: დარეკვა... გრძელი: გამორთული]

A2: ცვლადის ნაკრები [სახელი:%callMute To: mute

განმეორებითი ცვლადები: გამორთულია მათემატიკა: გამორთული დამატება: გამორთული ]

A3: ცვლადის ნაკრები [ სახელი:%callSpeaker To: დინამიკი

განმეორებითი ცვლადები: გამორთულია მათემატიკა: გამორთული დამატება: გამორთული ]

A4: ცვლადის ნაკრები [სახელი:%mutePath

To:/pathto/micoff.png

განმეორებითი ცვლადები: გამორთულია მათემატიკა: გამორთული დამატება: გამორთული ]

A5: ცვლადი ნაკრები [სახელი:%volPath

To:/pathto/voloff.png

განმეორებითი ცვლადები: გამორთულია მათემატიკა: გამორთული დამატება: გამორთული ]

A6: AutoTools Web Screen [ კონფიგურაცია: ეკრანის წინასწარ დაყენება: მცურავი ზოლი

ჩვენების რეჟიმი: გადაფარვა

დახურეთ Overlay ID: დარეკეთ Ui

წყარო: /pathto/page.html

სადღეგრძელო ხანგრძლივობა: 5000

ფონის ფერი: #00FFEEBEE

სიგანე: 75

სიმაღლე: 75

გრავიტაცია: მარცხნივ

ოფსეტი X: 50

ოფსეტი Y: -100

ანიმაცია: მასშტაბირება

გადაფარვის ID: დარეკეთ Ui

ჩვენების ხანგრძლივობა: 500

დამალვის ხანგრძლივობა: 250

გადაათრიეთ: გადაიტანეთ ნებისმიერ ადგილას

გადაათრიეთ მოძრაობები: ყველა მიმართულება

Fling To Dismiss: No Fling To Dismiss

განახლება: მართალია

ხატები: %volPath,%mutePath,

/pathto/endcall.png,

ბრძანებები: %callSpeaker,%callMute, end

ბრძანების პრეფიქსი: სატელეფონო ზარი

ხილული ნივთები: 3

პირველი პუნქტები: 3,4,2,5

ნივთის შევსება: 24

ანიმაციის დრო: 400

წრე როცა იშლება: მართალია

მორგებული გაფართოების ხატულა:

/pathto/call.png

Snap To Items: true

მცურავი ზოლის ფერი: #1565C0

ექსპანდერის ფერი: შავი

Expander Back ფერი: #0D47A1 ვადა (წამი):30 ]

წაიკითხე მეტი

მიკროფონისა და ხმების და მათი შესაბამისი ბრძანებების წინასწარ განსაზღვრული ბილიკების ნაცვლად, მე ვიყენებ ცვლადებს %mutePath და %volPath. ისინი მოგვიანებით შეიცვლება იმის მიხედვით, თუ რა ბრძანება გაიცა.

The % call Mute და %callSpeaker შეასრულეთ ფაქტობრივი ბრძანება, რომელიც მინიჭებულია არსებულ ღილაკებზე. ბრძანება შეიცვლება ღილაკის დაჭერისას და Dialer Floating Bubble აჩვენებს სწორ ხატულას.

ამ ბუშტის შექმნა (ან შეცვლა, თუ იყენებდით Joao-ს სახელმძღვანელოს) ცოტა მტკივნეულია, მაგრამ კარგი ამბავი ის არის, რომ ჩვენ შეგვიძლია უბრალოდ დააკოპიროთ და ჩასვათ ეს მოქმედება მოგვიანებით. დარწმუნდით, რომ მიანიჭეთ WebScreen ID, რადგან ეს მოგვიანებით დაგვჭირდება ბუშტის გასაუქმებლად.

Საუბარი დასრულდა

ის გააქტიურებულია ბრძანებით: სატელეფონო ზარი=:=დასრულება და აწარმოებს დავალებას Call Ended. გამოიყენეთ AutoTools WebScreen ჩვენების დახურვის რეჟიმში. გამოიყენეთ იგივე WebScreen ID, როგორც შემომავალი ზარის პროფილში.

TASKER PROFILE - ზარი დასრულდა

Profile: Call Ended 

ღონისძიება: ტელეფონი უმოქმედოა

შეიყვანეთ: ზარი დასრულდა

A1: Flash [ ტექსტი: ზარი დასრულდა... გრძელი: გამორთული]

A2: AutoTools Web Screen [ კონფიგურაცია: ჩვენების რეჟიმი: დახურვა

დახურეთ Overlay ID: დარეკეთ Ui

სადღეგრძელო ხანგრძლივობა: 5000

სიმაღლე: 400

გრავიტაცია: ცენტრი

ანიმაცია: სლაიდი ზემოდან

ჩვენების ხანგრძლივობა: 500

დამალვის ხანგრძლივობა: 250 ვადა (წამი): 30 ]

წაიკითხე მეტი

ბრძანებები

ეს პროფილი აკონტროლებს Dialer Floating Bubble-ის მიერ გამოგზავნილ ყველა მოქმედებას. თითოეული ტრიგერი იწყება პრეფიქსით სატელეფონო ზარი=:= და ააქტიურებს ერთ-ერთ გადართვას/მოქმედებას, რომელიც დამოკიდებულია შეყვანილი შეყვანის მიხედვით.

TASKER PROFILE - ზარის ბრძანებები

Profile: Call Commands 

ღონისძიება: AutoApps Command [ კონფიგურაცია: Command Filter: phonecall=:=

ცვლადის სახელები: ბრძანება]

შეიყვანეთ: ზარის ბრძანებები

A1: თუ [ %command ~ *speaker ]

A2: ცვლადის ნაკრები [ სახელი:%callSpeaker To: unspeaker

განმეორებითი ცვლადები: გამორთულია მათემატიკა: გამორთული დამატება: გამორთული ]

თუ [%command ~ სპიკერი]

A3: ცვლადის ნაკრები [სახელი:%volPath To:/pathto/volon.png

განმეორებითი ცვლადები: გამორთულია მათემატიკა: გამორთული დამატება: გამორთული ]

თუ [%command ~ სპიკერი]

A4: ცვლადის ნაკრები [ სახელი:%callSpeaker To: დინამიკი

განმეორებითი ცვლადები: გამორთულია მათემატიკა: გამორთული დამატება: გამორთული ]

თუ [ %command ~ unspeaker ]

A5: ცვლადი ნაკრები [სახელი:%volPath To:/pathto/voloff.png

განმეორებითი ცვლადები: გამორთულია მათემატიკა: გამორთული დამატება: გამორთული ]

თუ [ %command ~ unspeaker ]

A6: AutoTools ვებ ეკრანი

[მცურავი ზოლი - იგივე რაც Call in Progress-ში]

A7: დინამიკი [ Set: Toggle ]

A8: სხვა შემთხვევაში, თუ [ %command ~ *mute ]

A9: ცვლადის ნაკრები [ სახელი:%callMute To: mute

განმეორებითი ცვლადები: გამორთულია მათემატიკა: გამორთული დამატება: გამორთული ]

თუ [%command ~ unmute]

A10: ცვლადის ნაკრები [სახელი:%mutePath To:/pathto/micoff.png

განმეორებითი ცვლადები: გამორთულია მათემატიკა: გამორთული დამატება: გამორთული ]

თუ [%command ~ unmute]

A11: ცვლადის ნაკრები [სახელი:%callMute To: დადუმების მოხსნა

განმეორებითი ცვლადები: გამორთულია მათემატიკა: გამორთული დამატება: გამორთული ]

თუ [%command ~ დადუმება]

A12: ცვლადის ნაკრები [ სახელი:%mutePath To:/pathto/micon.png

განმეორებითი ცვლადები: გამორთულია მათემატიკა: გამორთული დამატება: გამორთული ]

თუ [%command ~ დადუმება]

A13: AutoTools ვებ ეკრანი

[მცურავი ზოლი - იგივე რაც Call in Progress-ში]

A14: მიკროფონის დადუმება [ Set: Toggle ]

A15: სხვა შემთხვევაში, თუ [ %command ~ end ]

A16: ზარის დასრულება

A17: დასასრული თუ

წაიკითხე მეტი

მე ვიცი, რომ აღწერა თავიდან შემზარავად გამოიყურება, მაგრამ ეს არის იგივე მოქმედებების ნაკრები, რომელიც ორჯერ მეორდება. როდესაც დაჭერით გამორთვა ან დინამიკი, ჩვენ უნდა შევქმნათ ალტერნატიული WebScreen მომხმარებლისთვის ნაჩვენები საპირისპირო ხატით და ბრძანებით.

A1, A8

თუ ბრძანება = დინამიკი/დადუმება მოჰყვება მოქმედებების ერთობლიობას. ცოტათი გავტეხე ბრძანებები, რომ ყველა მოქმედების დამუშავება გამიადვილდეს. ამ ქმედებებით ჩვენ ვიღებთ მდუმარების/დადუმების და სპიკერის/მომხსენებლის ბრძანებებს. ამიტომ ვიყენებ * ველურ ბარათს IF მდგომარეობაში.

A2, A4 და A9, A11

გაცემული ბრძანების მიხედვით (დადუმება/გაუქმება|დინამიკი/გაუთქმელი) მე დავაყენე სწორი ბრძანება, რომელიც მიენიჭება შემდეგ ჯერზე, როდესაც დავაჭერ გადართვას. მაგალითად, თუ დავაჭერ ღილაკს გამორთვისთვის (command=:=mute), მსურს განვაახლო WebScreen და დავრწმუნდე, რომ შემდეგ ჯერზე ამ ღილაკზე დაჭერისას ზარი გაუქმდება (command=:=unmute). იგივე ეხება სპიკერის მოქმედებას.

A3, A5 და A10, A12

ანალოგიურად, მინდა დავრწმუნდე, რომ შესაბამისი ხატების ბილიკები შეიცვლება ღილაკის გაცემის შემდეგ. თუ დავაჭირე დადუმების ხატულას, მსურს ჩანაცვლება გამორთვის ხატულა, ამიტომ ბილიკი უნდა განახლდეს.

A15

თუ ბრძანება იკითხება ბოლომდე - უბრალოდ დაასრულეთ ზარი.

A7, A14

უბრალოდ გამოიყენეთ მოქმედებები დადუმება და დინამიკი პარამეტრების გადასართავად.


დასკვნა და ჩამოტვირთვა

ახლა თქვენ იცით, როგორ გააკეთოთ ეს Tasker-ით და AutoTools-ით. Dialer Floating Bubble-ის ახალი პროექტი გთავაზობთ სასიამოვნო, ვიზუალურ გამოხმაურებას, რათა ცოტათი გაადვილოთ თქვენს ტელეფონთან ურთიერთობა სატელეფონო ზარის დროს. მოგერიდებათ კიდევ შეცვალოთ ეს Tasker პროექტი.

ჩამოტვირთეთ Tasker Dialer Floating Button Project

ჩამოტვირთეთ ზემოთ მოცემული ZIP ფაილი და ამოიღეთ შიგთავსი თქვენი Android მოწყობილობის შიდა მეხსიერებაში. ამოიღეთ საქაღალდე callui Tasker/icons დირექტორიაში. გახსენით Tasker და გამორთეთ "დამწყები რეჟიმი" პრეფერენციებში. შემდეგ, დაბრუნდით Tasker-ის მთავარ გვერდზე და დიდხანს დააჭირეთ სახლის ხატულას ქვედა მარცხენა კუთხეში. თქვენ ნახავთ პროექტის "იმპორტის" ვარიანტს. შეეხეთ ამ პარამეტრს, შემდეგ იპოვნეთ ადრე ამოღებული .prj.xml ფაილი. იმპორტის შემდეგ, დაინახავთ ახალ ჩანართს ბოლოში ნაგულისხმევი სახლის ხატულასთან ერთად Tasker-ში. ეს შეიცავს ამ დამხმარე პროექტის პროფილებსა და ამოცანებს.

Გაყოლა XDA-დეველოპერების გაკვეთილები მიეცით მეტი მსგავსი პოსტები. ასევე, შეამოწმეთ ჩვენი Tasker-ის რჩევები და ხრიკები ფორუმი უახლესი შემოქმედებისთვის ჩვენს საზოგადოებაში ავტომატიზაციის მოყვარულთა შორის.