アプリによって自動回転機能をオンまたはオフにすることは可能ですか?


17

ナビゲーションにGoogleマップを使用するたびに自動回転をオンにする必要がありません。Youtubeなどのアプリのように自動的にランドスケープにならない理由がわかりません。

他のアプリではなく、Googleマップで自動回転をオンにする方法はありますか。

これを行うアプリ、またはTaskerで何らかの方法でプログラムするアプリはありますか?


@Firelord:はい、通常はポートレートモードになっていますが、Googleマップナビゲーションを使用したい場合は、自動回転させます。ナビゲーション部分を分離できない場合、自動回転のGoogleマップを使用しても問題ありません。
ディスクドライブ

回答:


22

このソリューションでは、Taskerをインストールして有効にする必要があります。Android 4.2.1、4.4.2、5.0.2、および5.1.1でテスト済み。

  1. アプリケーション→マップでプロファイルを作成
  2. 下のアクションを作成タスクとして上記のプロファイルのを+ →表示→自動回転表示設定にそれをオン
  3. プロファイルとタスカーを有効にします。

マップを開いてデバイスを横向きにすると、マップが表示されます。マップを閉じると、デバイスはポートレートにフォールバックします。

楽しい!


または

編集開始:06/06/2015

ある方法であなたがでランドスケープモードに入るために、システムを強制することができます値を変更するにはsettings.db。(Android 4.2.1でテスト済み、rootはこの編集でのみ必要です。)

  1. アプリケーション→マップでプロファイルを作成します。
  2. 上記のプロファイルのタスクの下に+ →コード→シェルを実行としてアクションを作成し、次の詳細を入力します。

    • コマンドsettings put system user_rotation 1
    • [ ルートを使用]をオンにします
  3. [ アプリケーション]→[マップ]の逆で別のプロファイルを作成します。
  4. 上記のプロファイルのタスクの下に+ →コード→シェルを実行としてアクションを作成し、次の詳細を入力します。

    • コマンドsettings put system user_rotation 0
    • [ ルートを使用]をオンにします
  5. プロファイルとタスカーの両方を有効にします。

デバイスの手動の向きに関係なく、マップは自動的にランドスケープモードになります。一度閉じると、デバイスはポートレートモードに戻ります。(OPは自動回転機能がオフになっているため、動作するはずです。)

この編集は、遅いデバイスでアプリが向きをフォローするのを待たなければならない私のようなユーザー向けです。:)

楽しい!

または

最後の方法の欠点は、一部のデバイスでは、アプリが最初にポートレートモードで開き、次に強制的にランドスケープモードに移行することです。ただし、アプリのショートカットを使用して、アプリを直接ランドスケープモードで起動できます。Taskerはそれを許可し、それを使用します。

  1. デフォルトのランチャー→ウィジェットに移動し、タスクショートカットを選択します。
  2. [ 新しいタスク]を選択して名前を付けます。
  3. + →コード→シェルの実行としてアクションを作成し、次の詳細を入力します。

    • コマンドsettings put system user_rotation 1
    • [ ルートを使用]をオンにします
  4. 別のアクション作成+アプリケーション→起動アプリの選択→ マップ
  5. ショートカットのアイコンを変更するには、[タスクショートカット]ウィンドウの下部にある3x3の正方形のアイコンをタップして、アイコンを選択します。
  6. これで、手順4で選択したアイコンと手順2で選択した名前のショートカットが表示されます。
  7. Application→Mapsの逆を使用してTaskerでプロファイルを作成します。
  8. 上記のプロファイルのタスクの下に+ →コード→シェルを実行としてアクションを作成し、次の詳細を入力します。

    • コマンドsettings put system user_rotation 0
    • [ ルートを使用]をオンにします
  9. プロファイルとタスカーの両方を有効にします。

強制自動モードをお楽しみください!

編集終了:2015/06/06


Taskerが初めての人向け

  1. Taskerを起動します。(Taskerで何かを変更したら、Backキーを1回タップします。Taskerはアクティブなウィンドウを変更/閉じ、設定を保存します。)
  2. 下にプロファイルタブをタップ+アプリケーション →選択した地図新しいタスクを右のアイコンをそれに何かを名前をタップ→。

    一部のAndroidバージョンでは、Taskerのアクセシビリティサービスを有効にするように求められる場合があります。そこの指示に従ってタスクを実行し、Taskerに戻ります。

    このステップは、ユーザーがマップを起動するたびにトリガーされるプロファイルを作成します。

  3. これで、[タスク]タブ内の名前付きタスクの下になりました。タップ+ディスプレイ→AutoRotateを表示→On下のセットを選択します。

    ここでは、プロファイルがトリガーされると実行されるアクションを作成しています。

  4. Taskerのメイン画面に戻ると、Mapsアプリ名とOnのマークが付いたプロファイルが表示されます。
  5. Taskerを最小化すると、通知バーにアイコンが表示されます。と言うでしょうNo active profile。マップを起動すると、メッセージが変わります。
  6. さて、マップを起動して、魔法を見てください。デバイスの向きを合わせると、マップでも同じことが行われます。マップを閉じると、デバイスはポートレートモードに戻ります。
  7. Taskerでプロファイルを無効化または削除することにより、いつでもこの動作を停止できます。また、設定でTaskerの通知アイコンを非表示にすることもできます。

今すぐマップをお楽しみください!


仲間、これはまさに私が望んでいたものです。そのために乾杯!
ディスクドライブ

3
ファイアーロード、恥ずかしいです!通常、私はTaskerをプレイに連れてきます。今回は別のアプリを念頭に置いていましたが、Taskerユーザー(私のような)はそれさえ必要としませんでした。あなたは間違いなく私から1を獲得したように、タスカーがあるとして:)そして、私は、多くの場合、あまりにも初心者のための圧倒的な)自由とBではない)、それにもかかわらず、私の選択肢の答えを持って表示されます。)
イジー

@イジーありがとう!そして、私はあなたからの皆のための(いつものように)エレガントなソリューションを楽しみにしています。Taskerのステップを詳細に拡張しなかったのは、OPがTaskerを認識しているためです。ただし、将来の読者はTaskerのノウハウを知らない可能性があるため、これは私の側の誤りです。簡単にフォローできるように、このように書く必要があると思います。:)
消防士

批評家はいません(他のユーザーにとっては、より詳細な手順が役立つかもしれませんが、ここでそれらが不要な理由はわかりました)私はそのことを考えず頭を叩きました:)
イジー

1
うわー!ダウン投票!この答えは失敗することはありません、なぜダウン票を受け取ったのですか?尊敬されているダウンボーターに説明してください。
消防士

5

根ざしている場合(そしておそらくロリポップを使用していない場合)、xposedモジュールのApp Settingsも使用できます。

モジュールを開き、マップを検索して開き、[ 方向]セクションに移動して[自動回転]を選択します。これにより、強制的に自動回転します。


機能は有望に見えますが、このモジュールがアプリを強制的に1つのモードのままにする方法を知ることができる方法はありますか?これをTaskerにエミュレートできる場合は、ルート化から保存するか、設定にルートが必要な場合があります。IDK!
消防士

1
/ところで、ここでIT->のソースコードです:私はそれはまだどのように動作するかを正確に伝えることはできませんので、申し訳ありませんが、それは、そのソースコードを(私は持っていないもの)勉強必要がありますrepo.xposed.info/module/de.robv.android .xposed.mods.appsettings :)
ジャスカーランビルシン

1
+1 私の答えと比較して、「Forced auto-rotate」はかなりの問題ですが、CPU Temperatureがクラッシュしました。;)
消防士

3

加えてFirelordのタスカーソリューション - (私はこの記事で言及したすべての他のものよりも好むが、タスカーは、多くの場合、初心者のための圧倒的なビットは特に)と)自由とBではない)JaskaranbirのApp設定のような(タスカーXposedはビットがしばしばあります一部の人にとっては多すぎる)、PerAppと呼ばれる3番目のオプションがあります。確かに、しばらく更新されていませんが、使いやすいかもしれません。JellyBean(<4.1)以前は、画面の回転を調整するためにrootさえ必要ありません。他のいくつかの設定も同様にカバーされているので、見てみたいと思うかもしれません。


そのようなアプリの多くは2013年以降更新されていないためです。私はOPに彼のデバイスとAndroidのバージョンを要求しました。ゲス、OPはもうタスカーに満足している。:)//とはいえ、Taskerを使用してアプリを強制的に横長モードにすることはできますか?AndroidManifest.xmlMaps を見ましたが、IDTには便利なものがありました。
消防士

1
OPがTasker-solutionを支持していることは承知しています(私もそうです)。私の答えは、「簡単なもの」を探している将来の訪問者のための単なる追加です。Taskerリソースコレクションをチェックしてください。ハウツーまたはアドオンが利用できる場合があります:)
Izzy

PerAppが機能しませんでした(Android Marshmallow)
marmor

3

「Eyes-Free Project」によるSet Orientationというアプリを使用できます。ルートを必要とせず、任意のアプリを任意の方向に強制的に回転させることができ、センサーに基づいてランドスケープとランドスケープの反転のみを行うこともできます。その軽量かつ無料。Google Playストアで入手できます。

編集:代わりに「Pranav Pandey」による回転-オリエンテーションマネージャーを使用します。Lollipopと完全に互換性があり、無料で、rootを必要としません。このアプリには、以前のアプリにはなかったアプリごとの設定もあります。


+1。「Set Orientation」は、システム全体の方向を強制するため、質問の要件を満たしていません。一方、「回転-オリエンテーションマネージャー」は、アプリごとにうまく機能します。ただし、私のデバイス(古いデバイス)ではスムーズではありませんでしたが、作業は完了しました。
消防士


1

MacroDroidの無料版も仕事をすることができますが、私はまだTaskerを使用しソリューションを好んでいます

  1. MacroDroidをインストールして起動します
  2. タップOK→起動したアプリケーションランチャー/クローズ→アプリケーション→追加マクロは自動回転→のためのアプリ(複数可)を選択→ OK
  3. 下での追加アクション、タップ自動回転のオン/オフ→自動回転オンOKを続行します→。
  4. [ 制約の追加を無視] →続行し、マクロにとして名前を付けAuto Rotate Onます。
  5. 使用して別のマクロを作成し、マクロ→アプリケーションランチャー/クローズ→アプリケーション→クローズOKを追加 →手順2→で選択したあなたのアプリ(複数可)を選択し、[OK]を
  6. [ アクションの追加]で、[ 自動回転オン/オフ]→[自動回転オフ]→[OK] →をタップします。
  7. [ 制約の追加を無視] →続行し、マクロにとして名前を付けAuto Rotate Offます。

それでおしまい。機能が達成され、前述の手順で選択したアプリを起動および終了することでテストできます。


1

AutomateItの無料版も仕事をします。

  1. AutomateItをインストールして起動します。
  2. 下のマイルールブロック、タップの追加ルール→アプリケーションの状態トリガーの下→ アプリケーションレンズのアイコンをタップし、→あなたのアプリ(複数可)を選択し、次へを
  3. 下にアクションタブ、タップの有効化/無効化画面を回転は→画面を有効にローテーション→次へ→なし→は、ルールを保存します。
  4. 別のルールを作成マイルールタップしてブロックトリガ→追加ルール→アプリケーションの状態を下のアプリケーションレンズのアイコンをタップし、アプリ(複数可)を選択する→チェックを外して起動したアプリケーション
  5. 下にアクションタブ、タップの有効化/無効化]画面を回転→無効に画面回転→なし→は、ルールを保存します。

それでおしまい。機能が達成され、前述の手順で選択したアプリを起動および終了することでテストできます。


1

そして、Taskerでは、私のディスプレイがそうである場合など、条件を追加することもできます。それに基づいて、私は少し複雑に思えるかもしれませんが、それは私のために動作する独自のソリューションを思い付きました。私のデバイスはルート化されていないため、ルートを必要とするシェルコードコマンドはとにかく機能しません。

ただし、if elseループ(最初に追加のデバッグコードを追加したため、さらに減らすことができます)では、Orientationの値に基づいてAutoRotateを簡単に設定できます。したがって、これらの2つの値をROTATEおよびDISPLAYという2つの変数に格納し、ifループの開始時に正規表現を使用してDISPLAYを確認します(何らかの理由で、方向の値がランドスケープとランドスケープリバースの間でジャンプし続けるため、この正規表現は両方を処理します):

%DISPLAY〜R landscape(。*)?

それが目的の設定である場合、そのifまたはelseループでAutoRotateOffに設定できます。さらに、AutoInputと呼ばれるTaskerプラグインもインストールしました。これにより、ホームボタンと戻るボタンをロックダウンできます。終了するには、開いているすべてのウィンドウを表示する他のボタンを押して、このトリガーであるAdobe Acrobatアプリを単純に閉じます仕事。

とても大きいイェーイ!Tasker向け。そしてはい、私はパーティーに少し遅れていることを知っていますが、まあ:)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.