เป็นไปได้หรือไม่ที่จะเปิดหรือปิดคุณสมบัติการหมุนอัตโนมัติโดยแอพ


17

ฉันเบื่อที่จะต้องเปิดการหมุนอัตโนมัติทุกครั้งที่ฉันใช้ Google Maps เพื่อนำทาง ฉันไม่รู้ว่าทำไมมันไม่ได้เป็นเพียงแนวนอนอัตโนมัติเช่นแอปเช่น Youtube

มีวิธีที่ฉันสามารถเปิดมันหมุนอัตโนมัติเพียงแค่ใช้แผนที่ google และไม่ใช่สำหรับแอพอื่น ๆ

มีแอพที่จะทำสิ่งนี้หรือโปรแกรมใน Tasker หรือไม่?


@ Firelord: ใช่ปกติฉันอยู่ในโหมดแนวตั้ง แต่เมื่อฉันต้องการใช้การนำทางของ Google Maps ฉันต้องการให้มันทำงานอัตโนมัติ มีแผนที่ google ในการหมุนอัตโนมัติจะยอมรับได้ถ้าคุณไม่สามารถแยกส่วนการนำทางของมัน
Diskdrive

คำตอบ:


22

วิธีนี้ต้องติดตั้งและเปิดใช้งานทาสเกอร์ ทดสอบบน Android 4.2.1, 4.4.2, 5.0.2 และ 5.1.1

  1. สร้างโปรไฟล์ด้วยแอปพลิเคชั่น→แผนที่
  2. สร้างการดำเนินการภายใต้งานของรายละเอียดข้างต้น ณ+ →ดิสเพลย์→แสดง AutoRotateและชุดมันใน
  3. เปิดใช้งาน Profile และ Tasker

เปิด Maps และปรับทิศทางอุปกรณ์ของคุณในโหมดแนวนอน Maps จะติดตามคุณ ปิดแผนที่และอุปกรณ์จะถอยกลับไปเป็นแนวตั้ง

สนุก!


หรือ

แก้ไขการเริ่มต้น: 06/06/2015

มีเป็นวิธีที่คุณสามารถบังคับให้ระบบที่จะเข้าสู่โหมดภูมิทัศน์โดยการเปลี่ยนแปลงค่าsettings.dbใน (ทดสอบบน Android 4.2.1 แล้ว, รูทจำเป็นต้องใช้ภายใต้การแก้ไขนี้เท่านั้น)

  1. สร้างโปรไฟล์กับแอพลิเคชันแผนที่→
  2. สร้างการกระทำภายใต้Taskของโปรไฟล์ข้างต้นในฐานะ+ → Code → Run Shellและป้อนรายละเอียดต่อไปนี้:

    • คำสั่ง :settings put system user_rotation 1
    • ตรวจสอบการใช้ราก
  3. สร้างโปรไฟล์อื่นที่มีค่าผกผันของแอพลิเคชันแผนที่→
  4. สร้างการกระทำภายใต้Taskของโปรไฟล์ข้างต้นในฐานะ+ → Code → Run Shellและป้อนรายละเอียดต่อไปนี้:

    • คำสั่ง :settings put system user_rotation 0
    • ตรวจสอบการใช้ราก
  5. เปิดใช้งานทั้ง Profiles และ Tasker

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

การแก้ไขนี้มีไว้สำหรับผู้ใช้เช่นฉันที่อยู่ในอุปกรณ์ที่ช้าจะต้องรอให้แอพพลิเคชั่นติดตามทิศทาง :)

สนุก!

หรือ

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

  1. ไปที่เริ่มต้นปล่อย→วิดเจ็ตและเลือกงานทางลัด
  2. เลือกงานใหม่ →ตั้งชื่อ
  3. สร้างการกระทำเป็น+ →รหัส→เรียกใช้เชลล์และป้อนรายละเอียดต่อไปนี้:

    • คำสั่ง :settings put system user_rotation 1
    • ตรวจสอบการใช้ราก
  4. สร้างการกระทำอื่นเป็น+App →เปิดตัว App →เลือกแผนที่
  5. ในการเปลี่ยนไอคอน th ของทางลัดให้แตะไอคอนสี่เหลี่ยมจตุรัส 3x3 (ที่ด้านล่างของหน้าต่างทางลัดงาน ) และเลือกไอคอน
  6. ตอนนี้คุณจะเห็นทางลัดพร้อมไอคอนที่คุณเลือกในขั้นตอนที่ 4 และชื่อที่เลือกในขั้นตอนที่ 2
  7. สร้างโปรไฟล์ใน Tasker กับผกผันของแอพลิเคชันแผนที่→
  8. สร้างการกระทำภายใต้Taskของโปรไฟล์ข้างต้นในฐานะ+ → Code → Run Shellและป้อนรายละเอียดต่อไปนี้:

    • คำสั่ง :settings put system user_rotation 0
    • ตรวจสอบการใช้ราก
  9. เปิดใช้งานทั้ง Profiles และ Tasker

ตอนนี้สนุกกับโหมดบังคับอัตโนมัติ!

แก้ไขปิด: 06/06/2015


สำหรับผู้ที่ยังใหม่กับทาซเคอร์

  1. เรียกใช้ Tasker (โปรดทราบว่าเมื่อคุณทำการเปลี่ยนแปลงบางอย่างใน Tasker แล้วให้แตะปุ่มย้อนกลับหนึ่งครั้ง Tasker จะเปลี่ยน / ปิดหน้าต่างที่ใช้งานอยู่และจะบันทึกการตั้งค่า)
  2. ภายใต้แท็บPROFILES ให้สัมผัส+แอปพลิเคชั่น →เลือกแผนที่งานใหม่ →ตั้งชื่อบางอย่างแล้วแตะที่ไอคอน

    Android บางรุ่นอาจขอให้คุณเปิดใช้งานบริการการเข้าถึงของ Tasker ทำตามคำแนะนำที่นั่นและกลับมาที่ Tasker

    ขั้นตอนนี้จะสร้างโปรไฟล์ที่จะถูกเรียกใช้เมื่อผู้ใช้เปิดแผนที่

  3. ตอนนี้เราอยู่ภายใต้ชื่องาน (ภายในแท็บ TASKS) แตะ+จอแสดงผลจอแสดงผล→ AutoRotate →เลือกOnด้านล่างชุด

    เรากำลังสร้างการกระทำที่นี่ซึ่งจะถูกดำเนินการเมื่อโปรไฟล์ถูกเรียกใช้

  4. กลับมาที่หน้าจอหลักของทาซเคอและคุณจะเห็นรายละเอียดที่มีชื่อแอป Maps และทำเครื่องหมายว่าเมื่อวันที่
  5. ย่อขนาดเล็กสุด Tasker และคุณจะเห็นไอคอนในแถบการแจ้งเตือน No active profileมันจะบอกว่า ข้อความจะเปลี่ยนเมื่อคุณเปิดใช้งาน Maps
  6. เปิดแผนที่และดูเวทมนตร์ คุณปรับทิศทางอุปกรณ์ของคุณและแผนที่จะทำเช่นเดียวกัน คุณปิดแผนที่และอุปกรณ์จะกลับมาที่โหมดแนวตั้ง
  7. คุณสามารถหยุดพฤติกรรมนี้ได้เสมอโดยปิดใช้งานหรือลบโปรไฟล์ใน Tasker คุณยังสามารถซ่อนไอคอนการแจ้งเตือนของ Tasker ผ่านการตั้งค่า

เพลิดเพลินกับแผนที่ทันที!


คู่นี้เป็นสิ่งที่ฉันเป็นหลังจาก ไชโยนั่น!
Diskdrive

3
ฉันละอายใจ Firelord! โดยปกติแล้วฉันจะพา Tasker เข้าไปเล่น ครั้งนี้ฉันมีแอปที่แตกต่างกันในใจและผู้ใช้ Tasker (เช่นฉัน) จะไม่จำเป็นต้องใช้ ดังนั้นคุณจึงได้รับ +1 จากฉัน :) และฉันจะเห็นว่าจะนำคำตอบอื่นมาใช้แทนเนื่องจาก Tasker เป็น a) ไม่ฟรีและ b) บ่อยเกินไปสำหรับมือใหม่;)
Izzy

@ อิซซี่ขอบคุณ! และฉันรอคอยที่จะได้ทางออกที่หรูหราสำหรับทุกคนจากคุณ เหตุผลที่ฉันไม่ได้ขยายขั้นตอนทาซเคอร์ให้ละเอียดมากขึ้นเพราะ OP รู้ตัวของทาซเคอร์ แต่นี้เป็นความผิดพลาดที่เป็นส่วนหนึ่งของฉันตั้งแต่อ่านในอนาคตอาจจะไม่ได้ตระหนักถึง Tasker ของความรู้ เดาฉันควรเขียนแบบนี้เพื่อติดตามง่าย ๆ :)
Firelord

ไม่มีการวิพากษ์วิจารณ์คุณ (แม้ว่าฉันเห็นด้วยกับขั้นตอนที่ละเอียดมากขึ้นอาจเป็นประโยชน์กับผู้ใช้รายอื่นแต่ฉันเห็นว่าทำไมพวกเขาถึงไม่ต้องการที่นี่ ฉันตบหัวของฉันโดยไม่คิดว่า :)
Izzy

1
ว้าว! โหวตลง! คำตอบนี้ไม่สามารถล้มเหลวดังนั้นทำไมจึงได้รับ downvote พิจารณาอธิบายด้วยโปรดเคารพผู้ลงคะแนน
Firelord

5

หากคุณมีราก (และอาจจะไม่ได้ใช้อมยิ้ม) แล้วคุณยังสามารถใช้โมดูล xposed ตั้งค่า App

เปิดโมดูลค้นหาและเปิดแผนที่แล้วไปที่ส่วนการวางแนวแล้วเลือก "หมุนอัตโนมัติ" สิ่งนี้จะบังคับให้หมุนอัตโนมัติ


คุณสมบัติดูดี แต่มีวิธีที่ฉันรู้หรือไม่ว่าโมดูลนี้บังคับให้แอพอยู่ในโหมดเดียวได้หรือไม่? หากฉันเท่านั้นที่สามารถเลียนแบบสิ่งนี้ลงใน Tasker หนึ่งสามารถบันทึกจากการรูทหรืออาจเป็นการตั้งค่าที่ต้องใช้รูท IDK!
Firelord

1
ขออภัยที่ต้องศึกษาซอร์สโค้ด (ซึ่งฉันยังไม่ได้) ดังนั้นฉันจึงไม่สามารถบอกได้ว่ามันทำงานอย่างไร: / Btw นี่คือซอร์สโค้ดสำหรับมัน -> repo.xposed.info/module/de.robv.android .xposed.mods.appsettings :)
Jaskaranbir Singh

1
1 เมื่อเทียบกับคำตอบของฉัน "การบังคับอัตโนมัติหมุน" ค่อนข้างข้อตกลง แต่ก็นะชนอุณหภูมิ CPU ;)
Firelord

3

นอกจากนี้ในการแก้ปัญหาทาซเคอจ้าวของ (ซึ่งผมโปรดปรานมากกว่าคนอื่น ๆ ทั้งหมดที่กล่าวถึงในโพสต์นี้ - แต่Taskerเป็น) ไม่ฟรีและ b) มักจะเป็นบิตครอบงำสำหรับมือใหม่โดยเฉพาะ) และการตั้งค่า App Jaskaranbir ของ (เช่นทาซเค , Xposedมักจะเป็นบิต มากเกินไปสำหรับบางคน) มีตัวเลือกที่สามเรียกว่าPerApp ยอมรับว่ามันไม่ได้รับการปรับปรุงในขณะที่มันอาจจะง่ายต่อการใช้ ก่อน JellyBean (<4.1) มันไม่จำเป็นต้องรูทเพื่อปรับการหมุนหน้าจอ มีการตั้งค่าอื่น ๆ อีกมากมายที่ครอบคลุมเช่นกันดังนั้นคุณอาจต้องการดู


มันเป็นสิ่งที่แม่นยำเพราะแอพดังกล่าวไม่ได้อัปเดตตั้งแต่ปี 2556 ฉันถาม OP สำหรับอุปกรณ์ของเขาและเวอร์ชัน Android เพื่อให้คำแนะนำที่ดีอาจกลายเป็นคำตอบ เดาว่า OP มีความสุขกับ Tasker ในตอนนี้ :) // ที่กล่าวว่าฉันสามารถบังคับแอพในโหมดแนวนอนผ่าน Tasker ได้ไหม? ฉันดูที่AndroidManifest.xmlแผนที่ แต่ IDT ฉันเห็นสิ่งที่มีประโยชน์
Firelord

1
ฉันทราบว่า OP ยินดีที่ Tasker-solution (เช่นเดียวกับฉัน) คำตอบของฉันเป็นเพียงการเพิ่มสำหรับผู้เข้าชมในอนาคตที่กำลังมองหา "สิ่งที่ง่าย" :) และไม่ฉันไม่ได้เล่นกับสิ่งปฐมนิเทศใน Tasker ดังนั้นฉันจึงไม่สามารถพูดได้ ได้รับการต้อนรับในการตรวจสอบของฉันคอลเลกชันทรัพยากรทาซเคอาจจะมีบางส่วนวิธีการหรือ addon ใช้ได้ :)
อิซซี่

PerApp ใช้งานไม่ได้สำหรับฉัน (Android Marshmallow)
marmor

3

คุณสามารถใช้แอพที่ชื่อว่าSet Orientationโดย "Eyes-Free Project" มันไม่จำเป็นต้องใช้ขนาดรูทและสามารถบังคับให้แอพพลิเคชั่นหมุนไปยังทิศทางใดก็ได้และยังสามารถเปลี่ยนแนวนอนและแนวนอนได้ตามเซ็นเซอร์เท่านั้น มันมีน้ำหนักเบาและยังฟรี มันมีอยู่ใน Google Play Store

แก้ไข: ใช้Rotation - Orientation Managerแทนโดย "Pranav Pandey" มันเข้ากันได้อย่างสมบูรณ์กับ Lollipop ฟรีและไม่ต้องใช้ root แอพนี้มีการตั้งค่าต่อแอพซึ่งไม่มีแอพก่อนหน้านี้


+1 "การวางแนวตั้ง" ไม่เป็นไปตามข้อกำหนดของคำถามเพราะบังคับให้วางแนวทั้งระบบ ในทางกลับกัน "การหมุน - ผู้จัดการการวางแนว" ทำงานได้ดีสำหรับแต่ละแอป อย่างไรก็ตามอุปกรณ์ของฉันไม่เรียบ (อุปกรณ์เก่า) แต่ทำงานได้สำเร็จ
Firelord


1

MacroDroid 's รุ่นฟรีนอกจากนี้ยังสามารถทำผลงานได้ แต่ผมยังคงชอบการแก้ปัญหาโดยใช้ Tasker

  1. ติดตั้งและเปิดMacroDroid
  2. แตะเพิ่ม Macro →การประยุกต์ใช้ตัวเปิด / ปิด→แอพลิเคชันเปิดตัว→ตกลง →เลือกแอปของคุณ (s) สำหรับอัตโนมัติหมุน→ ตกลง
  3. ภายใต้เพิ่มการทำงานให้แตะหมุนอัตโนมัติเปิด / ปิด→หมุนอัตโนมัติเปิดตกลง →ดำเนินการต่อ
  4. ละเว้นการเพิ่มข้อ จำกัดAuto Rotate On →ดำเนินการและตั้งชื่อเป็นแมโคร
  5. สร้างแมโครอื่นโดยใช้เพิ่ม Macro →การประยุกต์ใช้ตัวเปิด / ปิด→แอพลิเคชันปิด→ตกลง →เลือกแอปของคุณ (s) ซึ่งคุณเลือกในขั้นตอนที่ 2 → ตกลง
  6. ภายใต้เพิ่มการกระทำให้แตะหมุนอัตโนมัติเปิด / ปิด→หมุนอัตโนมัติปิด→ตกลง →ดำเนินการต่อ
  7. ละเว้นการเพิ่มข้อ จำกัดAuto Rotate Off →ดำเนินการและตั้งชื่อเป็นแมโคร

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


1

เวอร์ชั่นฟรีของAutomateItก็ทำหน้าที่ได้เช่นกัน

  1. ติดตั้งและเปิดใช้AutomateIt
  2. ภายใต้กฎของฉันบล็อกแตะเพิ่มกฎ→การประยุกต์ใช้งานสถานะ Trigger →ภายใต้แอพลิเคชันแตะไอคอนเลนส์และเลือกแอปของคุณ (s) → ถัดไป
  3. ภายใต้แท็บการกระทำให้แตะเปิดใช้งาน / ปิดใช้งานการหมุนหน้าจอ→เปิดใช้งานการหมุนหน้าจอ→ถัดไป→ไม่→บันทึกกฎ
  4. สร้างกฎอื่นจากกฎของฉันบล็อกโดยการแตะที่เพิ่มกฎ→การประยุกต์ใช้งานสถานะ Trigger →ภายใต้แอพลิเคชันแตะไอคอนเลนส์และเลือกแอปของคุณ (s) →ยกเลิกแอพลิเคชันที่เปิดใช้งาน → ถัดไป
  5. ภายใต้แท็บการกระทำให้แตะเปิดใช้งาน / ปิดใช้งานการหมุนหน้าจอ→ปิดการหมุนหน้าจอ→ไม่→บันทึกกฎ

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


1

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

อย่างไรก็ตามด้วยการวน if else (มันอาจลดลงอีกเนื่องจากฉันได้เพิ่มรหัสการแก้จุดบกพร่องเพิ่มเติมในตอนแรก) คุณสามารถตั้งค่า AutoRotate ตามค่าของการวางแนว ดังนั้นคุณเก็บค่าทั้งสองไว้ในตัวแปรสองตัวที่เรียกว่าROTATEและDISPLAYและที่จุดเริ่มต้นของวนรอบถ้าคุณตรวจสอบ DISPLAY โดยใช้นิพจน์ทั่วไป (ฉันต้องทำอย่างนั้นเพราะเหตุผลอะไรก็ตาม regex นี้ดูแลทั้งสอง):

% DISPLAY ~ R landscape (. *)?

หากที่การตั้งค่าที่คุณต้องการแล้วว่าถ้าห่วงหรืออื่น ๆ ที่คุณสามารถตั้งค่าAutoRotateที่จะปิด นอกจากนี้ฉันยังติดตั้งปลั๊กอิน Tasker ที่เรียกว่า AutoInput ซึ่งอนุญาตให้ฉันล็อคปุ่ม home และ back เพื่อออกฉันสามารถกดปุ่มอื่นที่เปิดหน้าต่างที่เปิดอยู่ทั้งหมดของฉันและเพียงปิดแอป Adobe Acrobat ซึ่งเป็นตัวกระตุ้นสำหรับสิ่งนี้ งาน.

ใหญ่มาก !! สำหรับ Tasker และใช่ฉันรู้ว่าฉันมาช้าไปงานปาร์ตี้ แต่ก็ดี :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.