สร้างเครื่องอ่านลายนิ้วมือ Context Aware ใน Tasker

ตัวเลือกที่ใช้ได้สำหรับเครื่องอ่านลายนิ้วมือยังคงมีจำกัด อย่างไรก็ตาม ด้วย Tasker คุณสามารถสร้างโปรไฟล์เครื่องอ่านลายนิ้วมือ Tasker ที่รับรู้บริบทได้

เครื่องอ่านลายนิ้วมือค่อนข้างจำกัดในสถานะเริ่มต้น นอกจากความสามารถที่ชัดเจนในการปลดล็อคโทรศัพท์หรืออนุมัติการชำระเงินแล้ว คุณทำอะไรไม่ได้อีกมากด้วยเครื่องอ่านลายนิ้วมือบนโทรศัพท์ Android ส่วนใหญ่ คุณลักษณะนี้รู้สึกเหมือนเป็นโอกาสที่พลาดมาโดยตลอด - จนถึงตอนนี้!


เครื่องอ่านลายนิ้วมือตามบริบทที่ใช้ทาซเคอร์

การสร้างเครื่องอ่านลายนิ้วมือแบบกำหนดเองภายใน Tasker นั้นเป็นโครงการที่ค่อนข้างง่าย ทาซเคอร์จะกำหนดฟังก์ชันต่างๆ ให้กับเครื่องอ่านลายนิ้วมือ ขึ้นอยู่กับสิ่งที่คุณกำลังทำหรือสถานที่ที่คุณอยู่ ในตัวอย่างนี้ ฉันจะแสดงให้คุณเห็นวิธีการส่งเว็บไซต์ปัจจุบันไปยังหน้าจอขนาดใหญ่ทันที (ในกรณีนี้คือพีซีของฉัน) ด้วยวิธีนี้ คุณจะสามารถเพิ่มฟังก์ชันเพิ่มเติมให้กับเครื่องอ่านได้ ขึ้นอยู่กับหน้าต่างที่เปิดหรือตำแหน่งของคุณ จินตนาการของคุณคือขีดจำกัดของคุณเท่านั้น

มันทำงานอย่างไร

โปรดจำไว้ว่า แอพเครื่องมือสแกนลายนิ้วมือ ใหม่และอยู่ระหว่างการพัฒนาอย่างแข็งขัน ขณะนี้การสนับสนุน Tasker จำกัดอยู่เพียงการดำเนินการงานเท่านั้น แต่นั่นคือทั้งหมดที่เราต้องการ เราจะใช้ตัวแปรภายในทาซเคอร์เพื่อกำหนด

มากกว่าหนึ่งโปรไฟล์ ไปจนถึงเครื่องสแกนลายนิ้วมือ เมื่อเปิดใช้งานลายนิ้วมือ Tasker จะตรวจสอบสิ่งที่คุณทำอยู่ (หรือที่ที่คุณอยู่) และจะดำเนินการโปรไฟล์ที่ถูกต้องตามนั้น

สแกนลายนิ้วมือ

เราจำเป็นต้องให้ผู้อ่านทำหน้าที่เป็นตัวกระตุ้นสากลสำหรับเงื่อนไขของเรา เราจะต้องสร้างงาน สแกนนิ้วที่จะเรียกโปรไฟล์อื่น ๆ ให้เรา เราสามารถเชื่อมโยงสิ่งนี้กับตัวแปรได้ %สแกนนิ้วแล้ว. เมื่อแอปเครื่องมือสแกนลายนิ้วมือจดจำลายนิ้วมือได้ แอปจะเริ่มงาน Scanned Finger ของเราเพื่อตั้งค่า %FingerScanned ชั่วคราวจาก 0 ถึง 1 เป็นเวลา 2 วินาที 2 วินาทีควรเป็นเวลาเพียงพอสำหรับโปรไฟล์ Tasker อื่น ๆ ของเราในการตอบสนองต่อการเปลี่ยนแปลงของตัวแปรและตอบสนองต่อการเปลี่ยนแปลงนั้น หากคุณมีปัญหาใดๆ กับ Tasker ที่ตอบสนองต่อการเปลี่ยนแปลงตัวแปร ให้ลองเพิ่มการดำเนินการรอเป็น 3 วินาทีหรือนานกว่านั้น เปิดเครื่องมือสแกนลายนิ้วมือและมอบหมายงานนี้ ต่อไป เราจะสร้างโปรไฟล์ที่แตกต่างกันที่จะเปิดตัวขึ้นอยู่กับบริบทปัจจุบัน - ไม่ว่าจะเปิดแอปใดแอปหนึ่งหรือไม่ ตำแหน่งปัจจุบันของคุณคืออะไร ฯลฯ

ส่งหน้าต่าง Chrome ปัจจุบัน

ในตัวอย่างนี้ เราจะสาธิตวิธีการ ส่งแท็บที่เปิดอยู่ในปัจจุบันใน Chrome. โปรไฟล์นี้จะถูกทริกเกอร์เมื่อตั้งค่า %FingerScanned เป็น 1 (ตามงานที่สร้างไว้ก่อนหน้านี้) และ ทาซเคอร์ตรวจพบว่าแอปที่เปิดอยู่ในปัจจุบันคือเบราว์เซอร์ Chrome สิ่งนี้ต้องการให้คุณเปิดใช้งานบริการการเข้าถึงสำหรับ Tasker มิฉะนั้น Tasker จะไม่สามารถตรวจจับได้เมื่อเปิด Chrome นอกจากนี้เราจะใช้ประโยชน์จาก ป้อนข้อมูลอัตโนมัติ เช่นเดียวกับ เข้าร่วม โดย XDA Junior Member joaomgcd เนื่องจากมีการรวมเข้ากับทาซเคอร์อย่างกว้างขวาง

ขั้นแรก คุณจะต้องสร้างโปรไฟล์ที่มีสองบริบท ขั้นแรก บริบทสถานะที่จะเปิดใช้งานเมื่อ %FingerScanned = 1; ประการที่สอง บริบทของแอปที่เปิดใช้งานเมื่อเปิด Chrome ถัดไป คุณจะต้องจำลองงานตามที่แสดงในภาพหน้าจอด้านบนหรือตามที่ทำซ้ำด้านล่าง เมื่อคุณทำเสร็จแล้ว งานตามการตั้งค่านี้จะค้นหา URL ที่เปิดอยู่ในปัจจุบันใน Chrome และพุชไปยังพีซีของคุณโดยใช้การเข้าร่วม คุณสามารถแจ้งการเลือกอุปกรณ์ได้หากต้องการ แต่เพื่อการแชร์ที่รวดเร็วเป็นพิเศษ ฉันจึงกำหนดให้อุปกรณ์เครื่องเดียวทำแบบนั้น

ฉันใช้ AutoInput UI Query เพื่อรับค่าของ URL ในเบราว์เซอร์ ในกรณีส่วนใหญ่ ที่อยู่เว็บจะขึ้นต้นด้วย www/http (s) หรือผสมกัน ในการบันทึก URL เราจะต้องมี regex ต่อไปนี้:

((?<=http:\/\/|https:\/\/|https:\/\/www.|http:\/\/www.|www.))?.*

หากคุณมีปัญหาในการกำหนดค่าการค้นหา - ใช้การตั้งค่าตัวแปรเพื่อกลับไปที่ Chrome และเลือกแถบที่อยู่ AutoInput จะช่วยตั้งค่าการจับ URL โดยอัตโนมัติ ฉันได้ตั้งค่าตัวแปรที่กำหนดเองแล้ว %ที่อยู่ ซึ่งจะมีที่อยู่ URL จากแท็บ Chrome ที่เปิดอยู่ในปัจจุบัน

การอัปเดตล่าสุดของแอป Join ได้แก้ไขปัญหาแล้ว และไม่จำเป็นต้องดำเนินการ A2-A4 อีกต่อไป คุณสามารถส่ง URL ได้อย่างถูกต้องโดยคำนึงถึงคำนำหน้า

ก่อนที่เราจะสามารถพุชเพจไปยังคอมพิวเตอร์ได้ เราต้องตรวจสอบว่า URL มีรูปแบบที่ถูกต้องก่อน การกด URL ที่ขึ้นต้นด้วย www จะไม่เปิดเว็บไซต์โดยอัตโนมัติในเบราว์เซอร์เดสก์ท็อปของคุณ วิธีที่ง่ายที่สุดเพื่อให้แน่ใจว่าเรากำลังส่ง URL ที่มีรูปแบบถูกต้องคือการเรียกใช้ ค้นหา/แทนที่ การกระทำ. ค่าเริ่มต้นสำหรับ คำนำหน้า % ตัวแปรจะเป็น "http://". เราต้องการสิ่งนี้หากเว็บไซต์ไม่รองรับโปรโตคอล https เราจะมองหา http หรือ https ใน URL และหาก คำนำหน้า % พบว่ามีการตั้งค่าในการกดเข้าร่วม URL มองหา https:// และเลือกแทนที่ ไม่ต้องใส่อะไรลงไป. แทนที่ด้วย เนื่องจากเราเพียงต้องการให้ลบสิ่งนี้ออกจากที่อยู่ของเรา ให้ทำเช่นเดียวกันกับ http://.

การดำเนินการสุดท้ายคือ Join Push ไปที่ URL แล้วป้อน %ที่อยู่. วิธีนี้จะทำให้ URL ถูกส่งไปยังพีซีอย่างถูกต้อง และจะเปิดเว็บไซต์โดยอัตโนมัติ

หากคุณกังวลเกี่ยวกับความปลอดภัย เว็บไซต์หลายแห่งจะเปลี่ยนเส้นทางคุณไปยังเวอร์ชันที่ปลอดภัยโดยอัตโนมัติหากมีอยู่ แต่หากไม่เป็นเช่นนั้น คุณสามารถใช้ HTTPS ทุกที่ ส่วนขยายเพื่อจัดการสิ่งนั้นให้กับคุณ


บทสรุป

อย่างที่คุณเห็น โดยการกำหนดการกระทำ Tasker ของเครื่องมือสแกนลายนิ้วมือให้กับการเปลี่ยนแปลงตัวแปร เราสามารถกำหนดการกระทำหลายๆ อย่างได้แม้จะมีข้อจำกัดของงาน Tasker เดียวก็ตาม ฉันได้ติดต่อผู้พัฒนาเครื่องมือสแกนลายนิ้วมือแล้ว แดเนียล ฮูเบอร์และเขาระบุว่ามีการวางแผนฟังก์ชัน Tasker เพิ่มเติมในอนาคต ตอนนี้คุณรู้วิธีใช้เครื่องอ่านลายนิ้วมือโดยไม่ต้องเชื่อมเข้ากับงานเดียวแล้ว คุณสามารถปรับแต่งบริบทและการดำเนินการใดที่ควรจะเปิดใช้งานเมื่อจดจำลายนิ้วมือได้

บางทีคุณอาจส่งวิดีโอ YouTube ได้ด้วยการแตะเพียงครั้งเดียว (ไม่จำเป็นต้องใช้ Chromecast) ฉันอาจจะแสดงสิ่งนี้ในบทช่วยสอนครั้งต่อไปของฉันใช่ไหม หากคุณต้องการดูสิ่งนี้และสคริปต์ Tasker อื่น ๆ โปรดแจ้งให้เราทราบความคิดเห็นของคุณด้านล่าง!


ดาวน์โหลด/นำเข้า

และเช่นเคย เราจะจัดเตรียมวิธีการดาวน์โหลดหรือนำเข้างานที่เราแสดงในบทช่วยสอน Tasker เหล่านี้ด้วยตนเอง คุณจะมีสองตัวเลือกในการเพิ่มสคริปต์เหล่านี้ลงในการตั้งค่า Tasker ของคุณ

ขั้นแรก คุณสามารถดาวน์โหลดทั้งโครงการได้โดยไปที่ลิงก์ดาวน์โหลดด้านล่าง หลังจากดาวน์โหลดไฟล์ Project XML แล้ว คุณสามารถนำเข้าได้โดยเปิด Tasker จากนั้นกดไอคอน Home ด้านซ้ายล่างค้างไว้ นี่จะเป็นการเปิดเมนู Tasker Project ซึ่งจะช่วยให้คุณสามารถนำเข้าโครงการที่อยู่ในที่จัดเก็บข้อมูลภายในได้

ดาวน์โหลดโครงการเครื่องอ่านลายนิ้วมือ Context Aware

หรือคุณสามารถใช้คำอธิบายของโปรไฟล์/งานที่มีอยู่ในสองแท็บด้านล่างเพื่อแนะนำคุณตลอดกระบวนการสร้างสคริปต์นี้ใหม่ด้วยตัวคุณเอง เราขอแนะนำเส้นทางนี้หากคุณต้องการเรียนรู้วิธีทำให้ Tasker ดีขึ้น เพื่อที่คุณจะได้สามารถปรับแต่งหรือปรับปรุงสคริปต์ได้ด้วยตัวเอง

[แท็บ][ชื่อแท็บ ="แคสต์ Chrome"]

Profile: Cast Chrome. 

Application: Chrome

State: Variable Value [ %FingerScanned eq 1 ]

Enter: Chrome

A1: AutoInput UI Query [ Configuration: Only Visible: true

Only Clickable: false

App Package: com.android.chrome

Check Screen State: false

Text: ((?<=http:\/\/|https:\/\/|https:\/\/www.|http:\/\/www.|www.))?.*

Regex: true

Variables: address Timeout (Seconds):20 ]

A2: Variable Set [ Name:%prefix To: http:// Do Maths: Off Append: Off ]

A3: Variable Search Replace [ Variable:%address Search: https:// Ignore Case: On Multi-Line: Off One Match Only: On Store Matches In:%prefix Replace Matches: On Replace With: ]

A4: Variable Search Replace [ Variable:%address Search: http:// Ignore Case: On Multi-Line: Off One Match Only: On Store Matches In:%prefix Replace Matches: On Replace With: ]

A5: Join Send Push [ Configuration: Device: Chrome@Home

Url: %prefix%address Timeout (Seconds):60 ]

[/tab][ชื่อแท็บ ="อ่านนิ้ว"]

Scanned Finger. 

A1: Variable Set [ Name:%FingerScanned To: 1 Do Maths: Off Append: Off ]

A2: Wait [ MS: 0 Seconds: 2 Minutes: 0 Hours: 0 Days: 0 ]

A3: Variable Set [ Name:%FingerScanned To: 0 Do Maths: Off Append: Off ][/tab]

[/แท็บ]

ข้อกำหนด: เวอร์ชัน Android: 6.0+แอพ: เข้าร่วม (หรือรีโมทอัตโนมัติ) เครื่องมือสแกนลายนิ้วมือ (จำเป็นต้องปลดล็อคการสนับสนุน Tasker) ปลั๊กอิน: ป้อนข้อมูลอัตโนมัติฮาร์ดแวร์: เครื่องอ่านลายนิ้วมือ