Android スマートフォンで Bluetooth 自動再生を無効にする方法

click fraud protection

Android デバイスで Bluetooth 自動再生を無効にする方法に関するチュートリアル。 必要なのは 5 分間の時間と Tasker だけです。

携帯電話をお気に入りの Bluetooth スピーカーやカー キットに接続すると、Google Play Music、Pandora、Soundcloud などのアプリケーションが自動的に再生を開始したことがありますか?

これは、メディア再生に自分の好みのアプリケーションを選択したいユーザーにとっては非常に煩わしい場合があります。 残念ながら、特定の Bluetooth デバイスで自動再生を無効にできない限り、再生コマンドがデバイスに送信されるのを防ぐ方法はほとんどありません。

この問題の解決策を Web で検索すると、この問題を解決するかなり大雑把な方法を提案するページがいくつか見つかるかもしれません。 これには、特定の Bluetooth デバイスごとに Bluetooth プロファイル設定ページに移動し、メディア オーディオ プロファイルを無効にすることが含まれます。 私がこれを「粗雑な」解決策と呼んでいるのは、自動再生は防止できますが、Bluetooth デバイスをメディア再生に再度使用するには、手動で戻ってこのプロファイルを再度有効にする必要があるからです。

Bluetooth プロファイル

ただし、この問題を解決するために使用できるより良い方法があります。 私の以前のチュートリアルを読んだことがあれば、これには Tasker の使用が含まれていることをおそらくすでに推測しているでしょう。 ただし、今回は他のアプリケーション/プラグインを使用する必要はなく、このソリューションは初心者の Tasker ユーザーでも実装するのが非常に簡単です。 仕組みは次のとおりです。


Android での Bluetooth 自動再生について

自動再生コマンドを送信する Bluetooth デバイスを接続すると、基本的にこのコマンドが キーイベント Android での再生/一時停止の切り替え用。 を備えたアプリケーション メディアボタンレシーバー ブロードキャスト受信機は、このメディア ボタン イベントに反応できるようになります。

しかし、このインテントに反応できるアプリケーションが複数ある場合、Android は実際に再生を開始するアプリケーションをどのようにして知るのでしょうか? その仕組みは、Android がメディア ボタン イベントの受信を要求した最後のアプリケーションを追跡することです。 新しいメディア アプリケーションは、呼び出してメディア ボタン キー イベントをリッスンすることができます。

setMediaButtonReceiver AudioManager では、別のアプリケーションが制御を要求するまで、そのアプリケーションがメディア ボタン キー イベントを処理します。 実際に、次の ADB コマンドを入力すると、どのアプリケーションがこれらの重要なイベントに応答するように現在設定されているかを確認できます。

adb shell settings get secure media_button_receiver

私のデバイスでは、このコマンドにより次の出力が得られました。

com.google.android.music/com.google.android.music.playback.MediaButtonIntentReceiver

これは、メディア ボタン キー イベントに応答するために Google Play Music によって設定されたブロードキャスト レシーバーです。 そのため、Bluetooth デバイスを接続すると、携帯電話は自動的に Google Play Music で再生を開始します。

Tasker にメディア ボタンのキー イベントに応答させることで、この事実を利用できます。 そうすることで、Tasker は再生/一時停止の切り替えコマンドを吸収し、他のアプリケーションがそれに反応して再生を開始するのを防ぎます。 さて、これがその方法です。


Tasker で Bluetooth 自動再生を無効にする

前に述べたように、次のものが必要です タスカー このプロジェクトのために。 ただし、今回は追加のプラグインは必要ありません。 他の自動化アプリケーションの機能セットに詳しくないので、これをどのように再現できるかわかりませんが、自由に試してみてください。

まず、Tasker を開き、 を押して新しいプロファイルを作成します。 + アイコン。 を選択してください 状態のコンテキスト 以下に示すように、選択します ネット --> BT 接続。 ここで、 虫眼鏡 [名前] または [アドレス] フィールドのいずれかの下にある アイコンをクリックし、自動再生を禁止するすべての Bluetooth デバイスを選択します。

次に、タスクを作成する必要があります。 ここにはアクションが 1 つだけあり、別のプロファイルでは使用されないため、わざわざ名前を付ける必要はありません。 タスク作成画面が表示されたら、 を押します。 + 画面中央下にあるボタンをクリックしてアクションを作成します。 に行く メディア --> メディア ボタン イベント そして選択してください 掴む ドロップダウンメニューで。 私の経験では、「新しい API を使用する」を選択する必要はありませんでしたが、最終的にこのプロジェクトが機能しない場合は、戻ってこのチェックボックスを有効にすることができます。

完了すると、選択した Bluetooth デバイスに接続すると、Tasker 自体が Android のメディア ボタン レシーバーとして自動的に設定されます。 このようにして、送信された再生/一時停止アクションはメディア アプリケーションでは受信されず、代わりに Tasker によって受信されます。

ただし、Tasker がメディア ボタンのキー イベントを無期限に取得し続けるという意味ではないので、心配する必要はありません。 前述したように、どのアプリケーションでもこれを行うように要求できるため、手動で再生を開始すると、 メディア プレーヤーを選択すると、メディア ボタン キーを押して再生の制御が戻ります。 イベント。


結論

すべてのデバイスでこれをテストすることはできませんが、このプロファイルを有効/無効にし、Bluetooth デバイスの接続/切断を繰り返して何度もテストしました。 期待どおりに機能しましたが、自分で試してみる必要があります。

このプロファイルは両方の機能を備えているため、今回はインポートするプロファイルを提供しません。 セットアップは非常に簡単で、独自の Bluetooth を選択するにはプロファイルを手動で変更する必要もあります とにかくデバイス。 ただし、このプロファイルがあなたに適しているかどうか、および/または改善のための提案がある場合は、お知らせください。