Apakah mungkin fitur rotate otomatis dihidupkan atau dimatikan oleh aplikasi?

17

Saya muak harus mengaktifkan rotasi otomatis setiap kali saya menggunakan Google Maps untuk navigasi. Saya tidak tahu mengapa ini bukan lansekap otomatis seperti aplikasi seperti Youtube.

Apakah ada cara saya dapat mengaktifkannya putar otomatis saja untuk google maps dan bukan untuk aplikasi lain

Apakah ada aplikasi yang akan melakukan ini atau memprogramnya di Tasker?

Diskdrive
sumber
@Firelord: ya, biasanya saya dalam mode potret, tetapi ketika saya ingin menggunakan Google Maps Navigation, saya ingin itu dalam autorotate. Memiliki google maps di auto rotate akan diterima jika Anda tidak dapat mengisolasi bagian navigasi darinya.
Diskdrive

Jawaban:

22

Solusi ini membutuhkan Tasker diinstal dan diaktifkan. Diuji pada Android 4.2.1, 4.4.2, 5.0.2 dan 5.1.1.

  1. Buat profil dengan Aplikasi → Peta
  2. Buat tindakan di bawah Tugas profil di atas sebagai + → Tampilan → Tampilkan AutoRotate dan Setel ke Aktif .
  3. Aktifkan Profil dan Tasker.

Buka Peta dan arahkan perangkat Anda dalam mode lansekap, Peta akan mengikuti Anda. Tutup Maps dan perangkat akan kembali ke Portrait.

Nikmati!


ATAU

Edit mulai: 06/06/2015

Ada cara Anda dapat memaksa sistem untuk masuk ke mode Landscape oleh perubahan nilai di settings.db. (Diuji pada Android 4.2.1, root hanya diperlukan di bawah edit ini.)

  1. Buat profil dengan Aplikasi → Peta .
  2. Buat tindakan di bawah Tugas profil di atas sebagai + → Kode → Jalankan Shell, dan masukkan detail berikut:

    • Perintah :settings put system user_rotation 1
    • Periksa Pakai Root .
  3. Buat profil lain dengan kebalikan dari Aplikasi → Peta .
  4. Buat tindakan di bawah Tugas profil di atas sebagai + → Kode → Jalankan Shell, dan masukkan detail berikut:

    • Perintah :settings put system user_rotation 0
    • Periksa Pakai Root .
  5. Aktifkan kedua Profil dan Tasker.

Peta sekarang akan secara otomatis masuk ke mode Lansekap terlepas dari orientasi manual perangkat Anda. Setelah Anda menutupnya, perangkat akan kembali ke mode Portrait. (Perhatikan bahwa OP menonaktifkan fitur rotasi otomatis sehingga harus berfungsi.)

Hasil edit ini dimaksudkan untuk pengguna seperti saya yang pada perangkat lambat harus menunggu aplikasi untuk mengikuti orientasi mereka. :)

Nikmati!

ATAU

Kelemahan dalam metode terakhir adalah bahwa pada beberapa perangkat aplikasi pertama akan terbuka dalam mode Portrait dan kemudian akan memaksa beralih ke mode Landscape. Namun, aplikasi dapat langsung diluncurkan ke mode Lansekap dengan menggunakan pintasan aplikasi. Tasker memungkinkan dan kami akan menggunakannya.

  1. Buka peluncur default Anda → Widget dan pilih Pintasan Tugas .
  2. Pilih Tugas baru → beri nama.
  3. Buat tindakan sebagai + → Kode → Jalankan Shell, dan masukkan detail berikut:

    • Perintah :settings put system user_rotation 1
    • Periksa Pakai Root .
  4. Buat tindakan lain sebagai +Aplikasi → Luncurkan Aplikasi → pilih Maps .
  5. Untuk mengubah ikon pintasan, ketuk ikon persegi 3x3 (di bagian bawah jendela Pintasan Tugas ) dan pilih ikon.
  6. Anda sekarang akan melihat jalan pintas dengan ikon yang Anda pilih di langkah 4 dan nama yang dipilih di langkah 2.
  7. Buat profil di Tasker dengan kebalikan dari Aplikasi → Peta .
  8. Buat tindakan di bawah Tugas profil di atas sebagai + → Kode → Jalankan Shell, dan masukkan detail berikut:

    • Perintah :settings put system user_rotation 0
    • Periksa Pakai Root .
  9. Aktifkan kedua Profil dan Tasker.

Sekarang nikmati mode otomatis paksa!

Edit ditutup: 06/06/2015


Untuk orang-orang yang baru mengenal Tasker

  1. Luncurkan Tasker. (Perhatikan bahwa setelah Anda selesai mengubah sesuatu di Tasker, ketuk Kembali tombol sekali. Tasker akan mengubah / menutup jendela aktif dan akan menyimpan pengaturan.)
  2. Di bawah PROFIL tekan tab +Aplikasi → pilih PetaTugas Baruberi nama sesuatu dan ketuk ikon kanan.

    Beberapa versi Android mungkin meminta Anda untuk mengaktifkan layanan aksesibilitas Tasker. Lakukan dengan mengikuti instruksi di sana dan kembali ke Tasker.

    Langkah ini akan membuat profil yang akan dipicu setiap kali Peta diluncurkan oleh pengguna.

  3. Kami sekarang berada di bawah nama tugas (di dalam tab TUGAS). Ketuk +Tampilan → Tampilan AutoRotate → pilih di Onbawah Set .

    Kami sedang membuat tindakan di sini yang akan dieksekusi setelah profil dipicu.

  4. Kembali ke layar utama Tasker dan Anda akan melihat profil dengan nama aplikasi Maps dan ditandai sebagai Hidup .
  5. Minimalkan Tasker dan Anda akan melihat ikonnya di bilah Pemberitahuan. Itu akan mengatakan No active profile. Pesan akan berubah setelah Anda meluncurkan Peta.
  6. Nah, luncurkan Maps dan lihat keajaibannya. Anda mengarahkan perangkat Anda dan Peta akan melakukan hal yang sama. Anda menutup Peta dan perangkat akan kembali ke Mode Potret.
  7. Anda selalu dapat menghentikan perilaku ini dengan menonaktifkan atau menghapus profil di Tasker. Anda juga dapat menyembunyikan ikon pemberitahuan Tasker melalui pengaturannya.

Nikmati Maps sekarang!

Firelord
sumber
sobat, inilah yang saya cari. bersorak untuk itu!
Diskdrive
3
Saya malu, Firelord! Biasanya saya yang membawa Tasker untuk bermain. Kali ini saya memiliki aplikasi yang berbeda dalam pikiran, dan pengguna Tasker (seperti saya) bahkan tidak membutuhkannya. Jadi, Anda pasti mendapat +1 dari saya :) Dan saya akan melihat untuk membawa jawaban alternatif saya, karena Tasker adalah a) tidak gratis dan b) sering terlalu besar untuk pemula;)
Izzy
@Izzy, Terima kasih! Dan saya menantikan (seperti biasa) solusi elegan untuk semua orang dari Anda. Alasan saya tidak memperluas langkah-langkah Tasker menjadi lebih detail adalah karena OP mengetahui Tasker. Namun, ini adalah kesalahan saya karena pembaca yang akan datang mungkin tidak mengetahui bagaimana Tasker melakukannya . Tebak, saya harus menulisnya seperti ini untuk mudah diikuti. :)
Firelord
Tidak ada kritik untuk Anda (meskipun saya setuju langkah-langkah yang lebih rinci mungkin bermanfaat bagi pengguna lain , saya mengerti mengapa mereka tidak diharuskan di sini). Saya menampar saya kepala tidak memiliki memikirkan :) bahwa
Izzy
1
Wow! Sebuah downvote! Jawaban ini tidak dapat gagal , jadi mengapa itu menerima downvote? Pertimbangkan untuk menjelaskan tolong, downvoter terhormat.
Firelord
5

Jika Anda di-root (dan mungkin tidak menggunakan lollipop), maka Anda juga dapat menggunakan Pengaturan Aplikasi modul xposed .

Buka modul, cari dan buka Peta dan buka bagian Orientation dan pilih "auto-rotate". Ini akan memaksanya untuk memutar otomatis.

Jaskaranbir Singh
sumber
Fitur-fiturnya terlihat menjanjikan, tetapi adakah cara saya bisa mengetahui bagaimana modul ini memaksa aplikasi untuk tetap berada dalam satu mode? Kalau saja saya bisa meniru ini ke Tasker, seseorang dapat disimpan dari rooting, atau mungkin pengaturan membutuhkan root. IDK!
Firelord
1
Maaf yang perlu mempelajari kode sumbernya (yang belum saya miliki), jadi saya tidak tahu bagaimana tepatnya ia bekerja: / Btw, inilah kode sumber untuk itu-> repo.xposed.info/module/de.robv.android .xposed.mods.appsettings :)
Jaskaranbir Singh
1
+1 Dibandingkan dengan jawaban saya, "Putar otomatis secara paksa" cukup banyak, tetapi suhu CPUnya agak macet . ;)
Firelord
3

Selain solusi Tasel Firelord (yang saya sukai dari semua yang lain yang disebutkan dalam posting ini - tetapi Tasker adalah a) tidak gratis dan b) sering agak membingungkan bagi pemula terutama) dan Pengaturan Aplikasi Jaskaranbir (seperti Tasker , Xposed sering sedikit terlalu banyak untuk beberapa), ada opsi ketiga yang tersedia, disebut PerApp . Diakui, itu belum diperbarui untuk sementara waktu, tetapi mungkin lebih mudah digunakan. Sebelum JellyBean (<4.1), bahkan tidak memerlukan root untuk menyesuaikan rotasi layar. Memiliki beberapa pengaturan lain yang dicakup juga, jadi Anda mungkin ingin melihatnya.

Izzy
sumber
Justru karena banyak aplikasi semacam itu tidak diperbarui sejak 2013, saya meminta OP untuk perangkat dan versi Android-nya sehingga rekomendasi yang bagus bisa menjadi jawaban. Tebak, OP senang dengan Tasker sekarang. :) // Konon, bisakah saya memaksakan aplikasi dalam mode lansekap melalui Tasker? Saya melihat AndroidManifest.xmlMaps tetapi IDT saya melihat sesuatu yang bermanfaat.
Firelord
1
Saya sadar bahwa OP mendukung solusi Tasker (seperti halnya saya). Jawaban saya hanyalah tambahan untuk pengunjung masa depan yang mencari "sesuatu yang mudah" :) Dan tidak, saya tidak bermain dengan hal-hal orientasi di Tasker, jadi saya tidak bisa mengatakannya. Selamat datang untuk memeriksa pengumpulan sumber daya Tasker saya , mungkin ada beberapa cara atau addon tersedia :)
Izzy
PerApp tidak bekerja untuk saya (Android Marshmallow)
marmor
3

Anda dapat menggunakan aplikasi yang disebut Set Orientation oleh "Eyes-Free Project". Itu dosis tidak memerlukan root dan dapat memaksa aplikasi apa pun untuk memutar ke orientasi apa pun dan juga hanya lansekap dan lansekap terbalik berdasarkan sensor. Ringan dan juga gratis. Ini tersedia di Google Play Store.

Sunting: Gunakan Rotation - Orientation Manager sebagai gantinya oleh "Pranav Pandey". Ini sepenuhnya kompatibel dengan Lollipop, gratis dan tidak memerlukan root. Aplikasi ini juga memiliki pengaturan per aplikasi yang tidak dimiliki aplikasi sebelumnya.

PSP
sumber
+1. "Set Orientation" tidak memenuhi persyaratan pertanyaan karena itu memaksakan orientasi sistem secara luas. Di sisi lain, "Rotasi - manajer Orientasi" melakukan pekerjaan dengan baik untuk basis per-aplikasi. Namun, itu tidak mulus di perangkat saya (perangkat lama) tetapi menyelesaikan pekerjaan.
Firelord
1

Versi gratis MacroDroid juga dapat melakukan pekerjaan, meskipun saya masih lebih suka solusi menggunakan Tasker .

  1. Instal dan jalankan MacroDroid .
  2. Ketuk Tambah Makro → Peluncur Aplikasi / Ditutup → Peluncuran Aplikasi → OK → pilih aplikasi Anda untuk memutar otomatis → OK .
  3. Di bawah Tambah Tindakan , ketuk Auto Rotate On / Off → Auto Rotate OnOK → lanjutkan.
  4. Abaikan Tambah Kendala → lanjutkan dan beri nama makro sebagai Auto Rotate On.
  5. Buat makro lain menggunakan Tambah Makro → Peluncur Aplikasi / Tertutup → Aplikasi Ditutup → OK → pilih aplikasi yang Anda pilih pada langkah 2 → OK .
  6. Di bawah Tambah Tindakan , ketuk Auto Rotate On / Off → Auto Rotate Off → OK → lanjutkan.
  7. Abaikan Tambah Kendala → lanjutkan dan beri nama makro sebagai Auto Rotate Off.

Itu dia. Kesuksesan dicapai dan Anda dapat mengujinya dengan meluncurkan dan menutup aplikasi yang Anda pilih dalam langkah-langkah tersebut di atas.

Firelord
sumber
1

Versi gratis AutomateIt juga berfungsi.

  1. Instal dan luncurkan AutomateIt.
  2. Di bawah blok Aturan Saya , ketuk Tambah Aturan → Pemicu Status Aplikasi → di bawah Aplikasi, ketuk ikon lensa dan pilih aplikasi Anda → Selanjutnya .
  3. Di bawah tab Tindakan , ketuk Aktifkan / Nonaktifkan Rotasi Layar → Aktifkan Rotasi Layar → Selanjutnya → Tidak → simpan aturan.
  4. Buat aturan lain dari blok Aturan Saya dengan mengetuk Tambah Aturan → Pemicu Status Aplikasi → di bawah Aplikasi, ketuk ikon lensa dan pilih aplikasi Anda → hapus centang Aplikasi DiaktifkanBerikutnya .
  5. Di bawah tab Tindakan , ketuk Aktifkan / Nonaktifkan Rotasi Layar → Nonaktifkan Rotasi Layar → Tidak → simpan aturan.

Itu dia. Kesuksesan dicapai dan Anda dapat mengujinya dengan meluncurkan dan menutup aplikasi yang Anda pilih dalam langkah-langkah tersebut di atas.

Firelord
sumber
1

Dan Tasker bahkan memungkinkan Anda untuk menambahkan kondisional seperti jika tampilan saya seperti ini, lakukan yang lain apa pun. Jadi berdasarkan itu saya datang dengan solusi saya sendiri yang mungkin tampak sedikit berbelit-belit tetapi bekerja untuk saya. Karena perangkat saya tidak di-rooting, perintah kode shell yang memerlukan root tidak akan berfungsi.

Namun dengan if else loop (ini dapat dikurangi lebih jauh karena saya telah menambahkan beberapa kode debugging awalnya) Anda cukup mengatur AutoRotate berdasarkan nilai Orientasi. Jadi, Anda menyimpan kedua nilai tersebut dalam dua variabel yang disebut ROTATE dan DISPLAY dan pada awal lingkaran jika Anda memeriksa DISPLAY menggunakan ekspresi reguler (saya harus melakukan itu karena alasan apa pun nilai orientasi terus melompat antara lansekap dan lansekap terbalik sehingga regex ini menangani keduanya):

% DISPLAY ~ R landscape (. *)?

Jika itu adalah pengaturan yang Anda inginkan maka dalam loop if atau else Anda dapat mengatur AutoRotate ke Off . Selain itu saya juga menginstal plugin Tasker yang disebut AutoInput yang memungkinkan saya untuk mengunci tombol home dan back, untuk keluar saya dapat menekan tombol lain yang membuka semua jendela terbuka saya dan cukup tutup aplikasi Adobe Acrobat yang merupakan pemicu untuk ini tugas.

Jadi, Yay besar !! untuk Tasker. Dan ya saya tahu saya agak terlambat ke pesta tapi oh well :)

Ishak
sumber