Android O で音楽再生時にメディア再生ナビゲーション バー コントロールを有効にする方法

click fraud protection

Android O で音楽をアクティブに再生しているときにメディア再生ナビゲーション バー コントロールを有効にする方法。 Tasker、SecureTask、および通知リスナーを使用します。

Android O Developer Preview が公開されてからまだ 1 週間しか経っていませんが、すべての新機能の潜在的な用途が急速に発見されています。 私たちが最も楽しみにしている機能の 1 つは、新しい機能です。 ナビゲーションバーカスタマイザー システム UI チューナーにあります。

最初に検査したところ、Google の実装は非常に必要最低限​​のものに見えます。 新しいナビゲーション キーを既存のキーの左右に追加できますが、追加したキーはナビゲーション バーに永続的に配置されます。 残念ながら、ナビゲーション バーに必要なキーの多くは特定の状況でのみ機能するため、この機能は多くの人にとって役に立たないものになってしまいます。 しかし、以前に示したように、実際には次のことが可能です。 独自のカスタマイズ可能な条件で特定のナビゲーション バー キーを有効にする. このチュートリアルでは、次の方法を説明します。 ナビゲーション バーのメディア再生コントロール ボタンを有効にする Google Play Music またはその他の音楽アプリが音楽を再生しているとき。

Eli Irvin さん、私のためにこれをテストし、この画面録画をキャプチャしてくれてありがとう!


要件:

  • タスカー ($2.99)
  • セキュアタスク
  • 通知リスナー

Tasker が必要なのは、どのアプリケーションを使用しているかを検出するために使用している自動化アプリであるためです SecureTask プラグインを介してコマンドを送信します。これがナビゲーションの変更を処理します。 バー。 これらのアプリケーションをインストールしたら、セットアップする必要があります。

音楽の再生を検出するには、通知リスナー プラグインの通知アクセスを有効にする必要があります。 これは非常に簡単で、[設定] に移動し、検索バーで「通知アクセス」を検索するだけです。 設定ページを開き、通知リスナーを探し、通知を読み取るためのアクセスを許可します。

次に、デバイスのシステム設定を変更する機能を SecureTask に付与する必要があります。 これを行うには、SecureTask に WRITE_SECURE_SETTINGS として知られる特別な権限を付与する必要があります。 通常、通常のアプリケーションからはアクセスできませんが、ADB を使用してユーザーが手動で許可することができます。 したがって、これを機能させるには、マシン上で ADB を起動して実行する必要があります。 幸いなことに、この権限の付与は 1 回限りのことであり、今後の Android O 関連のチュートリアルで SecureTask を使用することになるため、今すぐこれを行うことを強くお勧めします。 AutoTools をインストールするように説明した以前のチュートリアルに従っている場合、SecureTask には機能があまりありませんが、ここでのニーズには十分です。

ADBのセットアップ

最初に行う必要があるのは、特定の OS 用の ADB バイナリをダウンロードすることです。 ここで行うことができます. ダウンロードしたら、次のものが揃っていることを確認する必要があります。 適切なドライバー Windows を使用している場合。

バイナリを別のフォルダーに抽出してドライバーをインストールしたら、次にスマートフォンで USB デバッグを有効にする必要があります。 これを行うには、[設定] を開き、[電話について] に移動します。 開発者向けオプションのロックが解除されたことを示すダイアログが表示されるまで、[ビルド番号] を 7 回タップします。 設定から開発者向けオプションにアクセスできるようになりました。 どうやら Android O では、開発者向けオプションを開く前に PIN/パスワードを入力する必要があります。 そうし、USB デバッグを探して有効にします。

次に、携帯電話を接続し、ADB バイナリを抽出したのと同じディレクトリでコマンド プロンプトを開きます。 (Windows ユーザーの場合は、Shift キーを押しながらそのフォルダー内で右クリックし、「ここでコマンド プロンプトを開く」を選択します。) 次のように入力します。 adb devices コマンドプロンプトに入力します。 ADB サーバーが起動中であることを示すメッセージが表示され、電話機にはコンピュータに ADB アクセスを許可するように求めるプロンプトが表示されます。 受け入れ。 今、あなたが入るとき adb devices コマンド プロンプトにアクセスすると、デバイスのシリアル番号が表示されるはずです。表示されていれば成功です。

SecureTask への WRITE_SECURE_SETTINGS の付与

ADB コマンド プロンプトが開いた状態で、次のコマンドを入力して、SecureTask に必要な権限を付与します。

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask は、root アクセスなしでシステム設定を変更できるようになりました。 これで、Tasker に進む準備が整いました。

Tasker プロファイルのセットアップ

ここでは 2 つの別々の Tasker プロファイルを作成します。 私たちが選択した音楽プレーヤー (この例では Google Play Music) が音楽の再生を開始したときに反応するもの (その 通知が投稿された)、および同じ音楽プレーヤーの通知が投稿されたときに反応するもの 解雇された。

Tasker を開き、右下の + アイコンを押して新しいプロファイルを作成します。 まず、音楽プレーヤーの通知が投稿されたときにトリガーされるプロファイルを作成します。 プロファイルに「Enable Media Nav Keys」という名前を付け、イベント コンテキストを選択します。 [プラグイン] --> [通知リスナー] --> [通知リスナー] に移動します。 通知イベントの場合は、 投稿しました そして、「アプリ」で監視したいアプリケーションを選択します(例: Google Play ミュージック)。

完了したら、元に戻ると、Tasker がこのプロファイルにタスクを添付するように求めます。 タスクに名前を付けることもできますが、必須ではありません。 チェックマークを押すだけでタスク編集画面に入ります。 開始したら、このタスクに 2 つのアクションを追加します。

  1. A1: プラグイン --> SecureTask --> 安全な設定。 アクション: 書く。 設定: secure sysui_nav_bar_left. 価値: key(88:com.android.systemui/2131230907). これは KEYCODE_MEDIA_PREVIOUS で、ナビゲーション バーに左矢印として表示されます。
  2. A2: プラグイン --> SecureTask --> 安全な設定。 アクション: 書く。 設定: secure sysui_nav_bar_right. 価値: key(87:com.android.systemui/2131231004). これは KEYCODE_MEDIA_NEXT で、ナビゲーション バーに右矢印として表示されます。

次に、音楽アプリの通知が閉じられたときにトリガーされる 2 番目のプロファイルを作成します。 このプロファイルは、通知が無視されるとメディア コントロール キーを削除します。 新しいプロファイルを作成し、「Disable Media Nav Keys」という名前を付けます。 再度イベント コンテキストを作成し、通知リスナー プラグインを選択します。 今回は、通知イベントとして選択します 削除されました ただし、監視したい同じ音楽アプリを再度選択します。

再度タスクを追加し (名前なしでも問題ありません)、次の 2 つのアクションを作成します。

  1. A1: プラグイン --> SecureTask --> 安全な設定。 アクション: 書く。 設定: secure sysui_nav_bar_left. 価値: null.
  2. A2: プラグイン --> SecureTask --> 安全な設定。 アクション: 書く。 設定: secure sysui_nav_bar_right. 価値: null.

これら 2 つの操作によりナビゲーション バー キーがクリアされ、メディア再生コントロール キーが表示されなくなります。

それでおしまい! 音楽の再生を開始すると、メディアを制御するための追加のキーがナビゲーション バーに表示されますが、音楽プレーヤーの通知を閉じると、これらのキーは表示されなくなります。


ダウンロードとインポート

すべての Tasker 関連チュートリアルと同様に、ダウンロードしてインポートできる XML ファイルが提供されます。 以下の AndroidFileHost から prf.xml ファイルをダウンロードし、内部ストレージに保存します。 Tasker を開き、上部の [プロファイル] タブを [インポート] ボタンが表示されるまで長押しします。 それをタップして、保存した XML ファイルを探し、選択してインポートします (これは 1 つずつ行う必要があります)。 通知リスナーへの通知アクセスが有効になっていること、および 私の記事で述べたように、SecureTask への WRITE_SECURE_SETTINGS 権限。それ以外の場合、これらのプロファイルは機能しません。 携帯電話で何でも!

AndroidFileHost から「メディア ナビゲーション キーを有効にする」プロファイルをダウンロードします。

AndroidFileHost から「メディア ナビゲーション キーを無効にする」プロファイルをダウンロードします。

SecureTask と Android O を使用して他に何を達成できるか疑問に思っている場合は、XDA ポータルに注目してください。 共有できることがもっとたくさんあります。 Android O のナビゲーション バーに多くの便利な機能を実行させる方法については、さらなるチュートリアルを期待してください。