音楽再生時にメディア再生コントロールをナビゲーション バーに追加する方法

Tasker プロファイルは、音楽の再生時にメディア再生コントロールをナビゲーション バーに追加します。 Google Nexus や Pixel などの Android Nougat (7.0 以降) デバイスで動作します。

Google が最初に Android にソフトウェア ナビゲーション キーの概念を導入して以来、ユーザーは、ユーザーが使用できるキーをカスタマイズする方法を求めてきました。 カスタム ROM は長年にわたってこのレベルのカスタマイズを提供してきましたが、それは 最初の Android O 開発者プレビュー Google からナビゲーション バーを変更する公式の方法は見つかりますか? ただし、これまでの多くの機能と同様、このナビゲーション バー チューナーはどこからともなく突然登場したわけではなく、実際には Android Nougat 向けに密かにテストされていました。 ただし、この隠れたナビゲーション バー チューナーが Android Nougat にあることを発見したのはつい最近のことです。 実際には、root アクセス、カスタム ROM、またはシステム UI MOD を必要とせずにアクセスできます。. したがって、根のないカスタマイズという新しい道が多くのユーザーに開かれています。今日は、よくあるリクエストの 1 つについてご案内します。 音楽再生時にメディア再生コントロールをナビゲーション バーに追加する方法 (Android 7.0 以降、root は必要ありません!)

上のスクリーン キャプチャでわかるように、私のテスト デバイス (ルート化されておらず、ブートローダーがロックされた Google Nexus 6 デバイス) Android 7.0 Nougat では)、Google Play で音楽の再生が開始されるまで、ナビゲーション バー キーの標準セットが含まれています 音楽。 音楽の再生が始まると、前のトラックを再生するボタンと次のトラックを再生するボタンの 2 つの新しいキーがナビゲーション バーに追加されます。 これらのキーは、Google Play Music の通知を閉じるまでナビゲーション バーに表示されます。そうすれば、引き続きキーを使用できます。 音楽を聴き終わったと判断するまで、これらの再生コントロール キーを保持したまま、他のアプリを使用することができます。

上のスクリーン キャプチャは、この設定が Google Play Music に使用されている様子を示していますが、これはほぼすべての音楽で動作するように簡単に変更できます。 ポッドキャスト、または世に出ているラジオ アプリ - そのアプリが再生中に通知を表示し、メディアの前/次キーを受け入れる限り (両方とも高度な機能を備えています) おそらく)。 このチュートリアルは私のものから少し変更されています Android O ユーザーを対象としたオリジナルのチュートリアルただし、このチュートリアルは Android O Developer Preview を実行しているユーザーに限定されないため、さらに多くのユーザーが利用できるようになります。 そうは言っても、始めましょう。


要件

システム 要件: AOSP ナビゲーション バー カスタマイザーと互換性のある Android 7.0 以降のデバイスが必要です。 Google Nexus、Pixel、および一部の Sony/HTC 携帯電話は動作することが知られています。 標準 Android に近いほとんどのデバイスは、AOSP ナビゲーション バー カスタマイザーを削除していない可能性があり、動作するはずです。 これは、LG、Samsung、または Huawei/Honor の純正デバイスでは動作しない可能性が高いことを意味します。 「互換性」セクションを参照してください。 このスレッドの最初の投稿で. (注: デバイスの OEM がそのスレッドにリストされていない可能性があります。 デバイスに互換性があるかどうかを確認する唯一の方法は、アプリを試すことです。その方法は以下で説明します)。

アプリの要件:

  • カスタムナビゲーションバー (2つのプロファイルは無料)
  • タスカー ($2.99)
  • 通知リスナー (無料)

セットアップ: カスタム ナビゲーション バー

カスタム ナビゲーション バーが必要な理由は明らかです。このアプリケーションを使用すると、ナビゲーション バーを変更してメディア再生キーを表示できるようになります。 (技術的には、シェル コマンドや他の Tasker プラグインを使用できるため、これらの変更には実際にはこのアプリは必要ありませんが、ユーザーにとって作業を簡単にするために、その方法を示します この素晴らしいアプリを使用してこれを設定します。) ステータス バーにどのような通知が投稿されるかを監視するには、通知リスナーが必要です。これにより、音楽の再生がいつ開始され、 終了しました。 最後に、Tasker は、通知リスナーとカスタム ナビゲーション バーの間のギャップを埋める自動化アプリです。 音楽の開始/終了を検出し、カスタム ナビゲーション バーをトリガーしてナビゲーション バーを変更する通知リスナー それに応じて。

最初に行う必要があるのは、デバイスのナビゲーション バーを変更できることを確認することです。 お使いのデバイスが、 カスタムナビゲーションバーのネジなら、そうなる可能性が高いでしょう。 このアプリに付属する簡単なチュートリアルを実行することで確認できます。

アプリをインストールする Google Play ストアから、次にアプリを開いて、紹介画面に進みます。 カスタム ナビゲーション バーは、アプリの使用を続行するために、WRITE_SECURE_SETTINGS と呼ばれる特定の権限を付与するように求めます。 アプリケーションに記載されているように、これを行うには 2 つの方法があります。

  1. ルート化されたデバイスをお持ちの場合、カスタム ナビゲーション バーはスーパーユーザー アクセスを要求します。 これを許可すると、アプリは自動的にこの権限を自分自身に付与します。
  2. デバイスがルート化されていない場合は、ADB を通じて権限を付与する必要があります。 マシン上でコマンド プロンプト/ターミナルを開き、次のコマンドを入力します。 adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

上記の 2 つの方法のいずれかでアプリにこの権限を付与すると、アプリは互換性テストを続行します。 ナビゲーション バーが変化しない場合は、残念ながら運がありません。 ナビゲーション バーが変化して右矢印ボタンが表示された場合、お使いのデバイスはサポートされています。 次に、ナビゲーション バーの変更に進みます。

セットアップ: 通知リスナー

通知リスナーが通知を傍受するには、「通知アクセス」権限と呼ばれる特別な権限を通知リスナーに付与する必要があります。 この権限は標準の権限ダイアログでは付与されず、ユーザーが特別な設定メニューを通じて付与する必要があります。 幸いなことに、これを行うのは非常に簡単です。 通知リスナー アプリを開くだけで、アプリはこの権限を有効にするよう警告します。 ボタンを押すだけで、アプリにこの権限を付与できる画面が表示されます。 アプリの通知アクセスを有効にします。


チュートリアル

カスタム ナビゲーション バーがお使いのデバイスと互換性があること、および通知リスナーの通知アクセスが有効になっていることを確認したら、これらをすべて設定します。 最初に行う必要があるのは、カスタム ナビゲーション バーで新しいプロファイルを作成することです。これを有効にすると、前/次のキーがナビゲーション バーに追加されます。 詳しい手順は次のとおりです。

  1. カスタム ナビゲーション バーを開き、 をタップします。 プロフィール 「自動化」セクションの下にあります。
  2. をタップします + 右上のアイコンをクリックして、新しいプロファイルを追加します。
  3. 作成したプロファイルをタップします。
  4. プロフィールセクションで、 をタップします 名前 プロファイルに名前を付けます。 それに名前を付けます メディアコントロール.
  5. 「左追加ボタン」セクションの下で、 を押します。 タイプ. 選択する キーコード タイプとしては。
  6. 「追加の左ボタン」セクションの下に、2 つの追加オプションが表示されます。 タップする キーコード.
  7. 下にスクロールして見つけます メディアの前へ 鍵。
  8. 今すぐタップしてください アイコン 「追加の左ボタン」の下にあります。 アイコンの選択 前をスキップ.
  9. 「追加の右ボタン」を除き、手順 5 ~ 8 を繰り返します。 ただし、今回のキーコードは次のようになります。 メディアネクスト アイコンは次のようになります 次へスキップ.
  10. 上にスクロールしてチェックを入れてプロファイルをテストします 有効. 下部に前/次のナビゲーション バー キーが表示されている場合、このプロファイルは機能しています。

カスタム ナビゲーション バー プロファイルを設定したので、音楽の再生時にこのプロファイルを有効または無効にする Tasker プロファイルを作成します。 まず、音楽/ポッドキャスト/ラジオ アプリが通知を投稿したときにトリガーされるプロファイルを作成します。 詳しい手順は次のとおりです。

  1. Tasker を開き、右下の + アイコンをタップして新しいプロファイルを作成します。
  2. を選択 イベント コンテクスト。
  3. タップする プラグイン.
  4. を選択 通知リスナー プラグイン。
  5. を選択 通知リスナー 飛び出すアクション。
  6. 鉛筆アイコンをタップして、通知リスナーの構成を開きます。
  7. 通知イベントはそのままにしておきます 投稿されました ただし、アプリの下で監視するアプリを選択します。 たとえば、ここでは Google Play Music を選択しました。 完了したら、右上のチェックマークアイコンをタップします。
  8. Tasker に戻り、左上の戻る矢印キーを押して Tasker のメイン画面に戻ります。
  9. Tasker は、作成したばかりのこのプロファイルにタスクを添付するように求めます。 新しいタスクを作成する場合に選択します。 タスクに名前を付ける必要はありません。
  10. Tasker のタスク編集画面に入ったら、中央下にある + ボタンをタップして新しいアクションを追加します。
  11. 選択する プラグイン アクションカテゴリから。
  12. を選択してください カスタムナビゲーションバー プラグイン。
  13. 鉛筆アイコンをもう一度タップすると、今度はカスタム ナビゲーション バーの構成ページが表示されます。
  14. アクションについては「」のままにしておきます。プロファイルを有効にする[プロファイルの選択] で、 メディアコントロール. 完了したら、右上のチェックマークを押します。
  15. Tasker のメイン画面が表示されるまで、戻るボタンを押してから、もう一度戻るボタンを押します。

作成した上記の Tasker プロファイルは、メディア コントロール カスタム ナビゲーション バー プロファイルをアクティブにして、メディア再生を追加します。 メディアの再生が始まるときにキーを押しますが、メディア アプリを閉じるときにメディア コントロール プロファイルを無効にする必要があります。 通知。 手順は次のとおりです。

  1. 新しいプロファイルを作成し、 イベント コンテクスト。
  2. に行く プラグイン --> 通知リスナー --> 通知リスナー.
  3. 今回は「通知イベント」で選択します 削除されました. 監視したい同じアプリを再度選択します。 ここではGoogle Play Musicを選択しました。 完了したらチェックマークをタップします。
  4. Tasker のメイン画面に戻ると、この新しいプロファイルにタスクを追加するように求められます。 タスクを追加しますが、名前を付ける必要はありません。
  5. Tasker のタスク編集画面に入ったら、新しいアクションを追加します。 に行く プラグイン --> カスタム ナビゲーション バー.
  6. 今回は「アクション」で次を選択します。 プロファイルを無効にする しかし、もう一度選択します メディアコントロール プロフィール。 完了したら、上部のチェックマークボタンをタップします。
  7. タスクを終了して、Tasker のメイン画面に戻ります。

両方の Tasker プロファイルを作成したら、1 つはメディア アプリの通知が投稿されたとき用、もう 1 つは同じ通知が削除されたとき用です。 Tasker は、メディアの再生が開始されるたびにナビゲーション バーにメディア再生キーを表示し、メディアの再生が終了すると、これらのキーのナビゲーション バーを消去します。


シェルコマンドの使用

XDA シニアメンバーの使い方がいかに簡単かを考えると パポーンブさんの カスタムナビゲーションバー アプリでは、他の Tasker プラグインを使用してこれを行う方法について、詳細な段階的な手順を提供する必要性がわかりません。 セキュアタスク または オートツール (またはTaskerのシェル関数を実行)。 ただし、それは確かに可能であり、少なくとも、paphonb のアプリを使用せずにこのセットアップを複製するために必要なコマンドの概要を提供します。

最初に行う必要があるのは、SecureTask または AutoTools をインストールすることです。 ナビゲーション バー チューナーを制御するには、選択したアプリに WRITE_SECURE_SETTINGS 権限を付与する必要があります。

SecureTask の場合:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

オートツールの場合:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

次に、前/次のキーに使用するアイコンをダウンロードする必要があります。 PNG 形式のアイコンが必要です。サイズについては、必要なアイコンのサイズを調べることで決定できます。 Material.io のデバイスのディスプレイ密度メトリクス そしてそれを アイコンサイズの参考表. アイコンDB.com 無料のアイコンの優れたリソースです。 使用するアイコンを、ストレージのルート ディレクトリにある /NavIcons というフォルダーに、previous.png および next.png として保存します。

最後に、次のコマンドを入力してメディア コントロール ボタンを表示します。

settings put secure sysui_nav_bar "key(88:file:///storage/emulated/0/NavIcons/previous.png),back; home; recent, key(87:file:///storage/emulated/0/NavIcons/next.png)"

キー #88 が参照するところ KEYCODE_MEDIA_PREVIOUS そしてキー #87 は KEYCODE_MEDIA_NEXT.

次に、ナビゲーション バー キーをデフォルトのレイアウトに戻します (例: メディア再生通知をスワイプして消す場合)、次のコマンドを入力します。

settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"

基本的に、Tasker プロファイルのセットアップは、上記の通知リスナーの構成とまったく同じになります。変更されません。 ただし、カスタム ナビゲーション バー アプリを使用してナビゲーション バーを制御しないことを選択した場合は、代わりに上記の 2 つのシェル コマンドを使用できます。 root 権限を持っていて、Tasker で「シェルの実行」アクションを使用していない限り、これらのコマンドを SecureTask または AutoTools に取り込むプロセスはすべて自分で行うことに注意してください。 実際にはそれほど難しいことではありませんが、多くのユーザーは paphonb のアプリを使用する方が使いやすいと感じているため、ここでは詳しく説明しません。


結論

このチュートリアルはこれで終わりです。 今後のチュートリアルでは、ナビゲーション バーを変更する、特に Tasker などの自動化アプリを使用した状況に応じた方法での、より実用的な使用法を紹介する予定です。

可能な限り XDA-Developers をサポートしてください。 最近、フォーラム上でユーザーが共有したオリジナルのチュートリアルやその他のコンテンツが、いくつかのブログで切り取られ、コピーされ、貼り付けられていることが判明しました。 これらのブログは、独自に質の高いコンテンツを提供するのではなく、これらのチュートリアルを編集するために私たちが行っている多大な労力を自分の手柄にしようとしています。 私たちが書いたようなチュートリアルは見つかりません。 チュートリアルのカテゴリ または、他のフォーラムからチュートリアルを入手してください。

フォローしてください ツイッター, Google+, フェイスブック、 または YouTube. 私たちをチェックしてください XDA ラボ フォーラムを閲覧するための迅速な方法としてアプリを使用してください (そして、入手することを検討してください) XDA 広告なし も!) モバイル デバイスで、最近リリースされたものをチェックしてください。 XDAフィード OnePlus 3 または OnePlus 3T をお持ちの場合は、このアプリをご利用ください。 ありがとうございます。次のチュートリアルにご期待ください。