Tasker と AutoTools を使用して Google Dialer のフローティング バブル機能を複製する

Tasker と AutoTools を使用すると、Pixel 2 デバイスに搭載されている機能的な Google Dialer Floating Bubble を作成できます。root は必要ありません。

以前、その方法を共有しました Google Phone アプリの新しいフローティング ダイヤラー バブルを有効にする Android デバイス上のファイルを変更することによって。 それ以来、私たちのお気に入りの Tasker プラグイン開発者は、 ジョアン・ディアスは、AutoTools アプリを使用して同じ浮遊バブルを再現する独自の解決策を思いつきました。 彼のビデオはクールですが、それに付随するものは 役職 は説明が少し不足していたので、別のチュートリアルを作成し、Dialer Floating Bubble のトグルに視覚的なフィードバックを追加することで João のデザインを改善しようと考えました。

いつものように、最初にチュートリアルを進め、最後にダウンロード リンクとプロジェクトのインポート手順を示します。


Google Dialer のフローティング バブルを複製する

[アプリボックス googleplay com.joaomgcd.autotools]

AutoTools プラグインには、新しい Web 画面プリセットであるフローティング バーが付属しています。 このプリセットを使用すると、どの電話でも Google Dialer Floating Bubble を再作成できます。 Tasker の使い方を知っていれば簡単に再作成できることがわかりますが、Tasker と AutoTools に詳しくない場合は、その方法を説明するので読み続けてください。

私が行った変更には、ボリュームとマイクのアイコンへのパスを削除し、変数に置き換えることが含まれます。 これらのオプションのコマンドでも同じことを行いました。 このようにして、ボタンが押されたときに視覚的な切り替えを作成できます。 これは、マイクが有効になっているかどうかを確認できるように、ミュート オプションを使用すると特に便利です。

電話の着信

通話に応答すると、プロファイルがアクティブになります。 AutoTool WebScreen: フローティング バー プリセットが表示されます。

タスカー プロファイル - 通話中

Profile: Call In Progress 

イベント: 電話のオフフック

「通話中」と入力してください

A1: フラッシュ [テキスト: 電話中... 長: オフ]

A2: 変数セット [名前:%callMute To: ミュート]

変数の再帰: オフ 演算の実行: オフ 追加: オフ]

A3: 変数セット [ 名前:%callSpeaker To: スピーカー

変数の再帰: オフ 演算の実行: オフ 追加: オフ]

A4: 変数セット [名前:%mutePath]

宛先:/pathto/micoff.png

変数の再帰: オフ 演算の実行: オフ 追加: オフ]

A5: 変数セット [名前:%volPath]

宛先:/pathto/voloff.png

変数の再帰: オフ 演算の実行: オフ 追加: オフ]

A6: AutoTools Web 画面 [ 構成: 画面プリセット: フローティング バー

表示モード: オーバーレイ

オーバーレイ ID を閉じる: ui を呼び出す

ソース: /pathto/page.html

トースト持続時間: 5000

背景色: #00FFEBEE

幅: 75

身長: 75

重力: 左

オフセット X: 50

オフセット Y: -100

アニメーション: ズームイン

オーバーレイ ID: ui を呼び出す

ショー時間: 500

非表示期間: 250

ドラッグ: どこでもドラッグ可能

ドラッグ移動: 全方向

解雇するためのフリング: 解雇するためのフリングはありません

更新: true

アイコン: %volPath、%mutePath、

/pathto/endcall.png,

コマンド: %callSpeaker、%callMute、end

コマンドプレフィックス: 電話

表示可能なアイテム: 3

最初の項目: 3、4、2、5

アイテムのパディング: 24

アニメーション時間: 400

折りたたまれたときの円: true

カスタム展開アイコン:

/pathto/call.png

アイテムにスナップ: true

フローティングバーカラー:#1565C0

エキスパンダーの色: 黒

エキスパンダーの背面の色: #0D47A1 タイムアウト (秒):30 ]

続きを読む

マイク、ボリューム、およびそれぞれのコマンドへの事前定義されたパスの代わりに、変数を使用しています。 %mutePath そして %volPath. これらは、発行されたコマンドに応じて後で変更されます。

%callミュート そして %callスピーカー 既存のボタンに割り当てられている実際のコマンドを保持します。 ボタンを押すとコマンドが変更され、ダイヤラーのフローティング バブルに正しいアイコンが表示されます。

このバブルを作成する (または、Joao のチュートリアルを使用した場合は変更する) のは少し面倒ですが、幸いなことに、後でこのアクションをコピーして貼り付けるだけで済みます。 WebScreen ID は後でバブルをキャンセルするために必要になるため、必ず割り当ててください。

通話が終了しました

これは次のコマンドによってトリガーされます。 電話=:=終了 そしてタスク「通話終了」を実行します。 AutoTools WebScreen を表示モードで使用します。 着信プロファイルと同じ WebScreen ID を使用します。

タスカー プロファイル - 通話が終了しました

Profile: Call Ended 

イベント: 電話機のアイドル状態

「通話が終了しました」と入力してください

A1: フラッシュ [テキスト: 通話が終了しました... 長: オフ]

A2: AutoTools Web 画面 [ 設定: 表示モード: 閉じる]

オーバーレイ ID を閉じる: ui を呼び出す

トースト持続時間: 5000

高さ: 400

重力: 中心

アニメーション: 上からスライドイン

ショー時間: 500

非表示期間: 250 タイムアウト (秒):30 ]

続きを読む

コマンド

このプロファイルは、Dialer Floating Bubble によって送信されるすべてのアクションを制御します。 各トリガーはプレフィックスで始まります 電話=:= そして、インターセプトされた入力に応じて、トグル/アクションの 1 つをトリガーします。

TASKER PROFILE - コマンドの呼び出し

Profile: Call Commands 

イベント: AutoApps コマンド [構成: コマンド フィルター: phonecall=:=

変数名: コマンド]

Enter: コマンドの呼び出し

A1: [ %command ~ *speaker ] の場合

A2: 変数セット [ 名前:%callSpeaker To: unspeaker

変数の再帰: オフ 演算の実行: オフ 追加: オフ]

If [%コマンド ~ スピーカー]

A3: 変数セット [名前:%volPath To:/pathto/volon.png]

変数の再帰: オフ 演算の実行: オフ 追加: オフ]

If [%コマンド ~ スピーカー]

A4: 変数セット [ 名前:%callSpeaker To: Speaker

変数の再帰: オフ 演算の実行: オフ 追加: オフ]

If [ %command ~ unspeaker ]

A5: 変数セット [名前:%volPath To:/pathto/voloff.png]

変数の再帰: オフ 演算の実行: オフ 追加: オフ]

If [ %command ~ unspeaker ]

A6: AutoTools Web画面

[フローティングバー - 通話中と同じ]

A7: スピーカーフォン [ 設定: トグル ]

A8: Else If [ %command ~ *mute ]

A9: 変数セット [名前:%callMute To: ミュート]

変数の再帰: オフ 演算の実行: オフ 追加: オフ]

If [ %command ~ unmute ]

A10: 変数セット [名前:%mutePath To:/pathto/micoff.png]

変数の再帰: オフ 演算の実行: オフ 追加: オフ]

If [ %command ~ unmute ]

A11: 変数セット [名前:%callMute To: unmute]

変数の再帰: オフ 演算の実行: オフ 追加: オフ]

If [%command ~ ミュート]

A12: 変数セット [名前:%mutePath To:/pathto/micon.png]

変数の再帰: オフ 演算の実行: オフ 追加: オフ]

If [%command ~ ミュート]

A13: AutoTools Web 画面

[フローティングバー - 通話中と同じ]

A14: マイクミュート [ 設定: 切り替え ]

A15: Else If [ %command ~ end ]

A16: 通話を終了する

A17: 終了の場合

続きを読む

最初は説明が難しく見えるかもしれませんが、これは同じ一連のアクションを 2 回繰り返すことです。 ミュートまたはスピーカーが押されたときに、反対側のアイコンとコマンドがユーザーに表示される代替 Web 画面を作成する必要があります。

A1、A8

コマンド = スピーカー/ミュートの場合、一連のアクションが続きます。 すべてのアクションを簡単に処理できるように、コマンドを少しハックしました。 これらのアクションにより、ミュート/ミュート解除およびスピーカー/スピーカー解除コマンドをキャプチャしています。 このため、IF 条件で * ワイルドカードを使用しています。

A2、A4およびA9、A11

発行されたコマンド (ミュート/ミュート解除|スピーカー/スピーカー解除) に応じて、次回トグルを押したときに割り当てられる正しいコマンドを設定します。 たとえば、ボタンを押してミュートにした場合 (command=:=mute)、Web 画面を更新して、次回このボタンを押したときに通話のミュートが解除されるようにしたいと考えています (command=:=unmute)。 スピーカーアクションも同様です。

A3、A5およびA10、A12

同様に、ボタンが発行されると、それぞれのアイコンへのパスが変更されるようにしたいと考えています。 ミュート アイコンを押した場合は、ミュート解除アイコンを置き換えたいので、パスを更新する必要があります。

A15

コマンドが end の場合は、通話を終了してください。

A7、A14

設定を切り替えるには、アクションのミュートとスピーカーを使用するだけです。


結論とダウンロード

これで、Tasker と AutoTools を使用してこれを行う方法がわかりました。 新しい Dialer Floating Bubble プロジェクトは、通話中の電話の操作を少しだけ簡単にする、優れた視覚的なフィードバックを提供します。 この Tasker プロジェクトを自由にさらに変更してください。

Tasker Dialer フローティング ボタン プロジェクトをダウンロードする

上記の ZIP ファイルをダウンロードし、内容を Android デバイスの内部ストレージに解凍します。 フォルダー callui を Tasker/icons ディレクトリに抽出します。. Taskerを開き、環境設定で「初心者モード」を無効にします。 次に、Tasker のメイン ページに戻り、左下隅にあるホーム アイコンを長押しします。 プロジェクトを「インポート」するオプションが表示されます。 そのオプションをタップして、前に抽出した .prj.xml ファイルを見つけます。 インポートすると、Tasker のデフォルトのホーム アイコンの横に新しいタブが下部に表示されます。 これには、このヘルパー プロジェクトのプロファイルとタスクが含まれています。

フォローしてください XDA 開発者向けチュートリアル このような他の投稿についてはフィードを参照してください。 また、私たちをチェックしてください タスカーのヒントとコツ 私たちのコミュニティの自動化愛好家の間で最新の作品が集まるフォーラム。