Taskerでコンテキスト認識指紋リーダーを作成する

指紋リーダーで使用できるオプションはまだ限られていますが、Tasker を使用すると、コンテキスト認識型の Tasker 指紋リーダー プロファイルを作成できます。

指紋リーダーは、デフォルトの状態ではかなり制限されています。 ほとんどの Android スマートフォンの指紋リーダーでは、携帯電話のロックを解除したり、一部の支払いを承認したりできることは明らかですが、それ以外にできることはあまりありません。 今まで、この機能は常にチャンスを逃したように感じられていました。


Tasker ベースのコンテキスト認識指紋リーダー

Tasker 内でカスタマイズされた指紋リーダーを作成するのは、非常に単純なプロジェクトです。 Tasker は、ユーザーが何をしているか、どこにいるかに応じて、指紋リーダーに複数の機能を割り当てます。 この例では、現在の Web サイトを即座に大画面 (この場合は私の PC) にキャストする方法を示します。 こうすることで、開いているウィンドウや場所に応じて、リーダーに追加の機能を追加できます。 あなたの想像力が唯一の限界です。

使い方

心に留めておいてください。 指紋スキャナーツールアプリ 新しく、活発に開発中です。 Tasker のサポートは現在、タスクの実行のみに制限されていますが、必要なのはそれだけです。 Tasker 内の変数を使用して割り当てます。 複数のプロファイル 指紋スキャナーに。 フィンガープリントがアクティブになると、Tasker はユーザーが他に何をしていたか (またはどこにいるか) をチェックし、それに応じて正しいプロファイルを実行します。

指紋スキャン

読者に私たちの状況に対する普遍的な引き金として行動してもらう必要があります。 タスクを作成する必要があります。 スキャンされた指、それにより他のプロファイルがトリガーされます。 これを変数にリンクできます %指をスキャンしました. 指紋スキャナー ツール アプリが指紋を認識すると、スキャンされた指タスクが起動され、%FingerScanned の値が一時的に設定されます。 01 2秒間。 他の Tasker プロファイルが変数の変更に反応して応答するには、2 秒あれば十分な時間です。 変数の変更に対する Tasker の応答に問題がある場合は、待機アクションを 3 秒以上に増やしてみてください。 指紋スキャナー ツールを開き、このタスクを割り当てます。 次に、現在のコンテキスト (特定のアプリが開いているかどうか、現在の場所など) に応じて起動されるさまざまなプロファイルを作成します。

現在の Chrome ウィンドウをキャストします

この例では、次の方法を示します。 Chromeで現在開いているタブをキャストします. このプロファイルは、(以前に作成したタスクに従って) %FingerScanned の値が 1 に設定されている場合にトリガーされます。 そして Tasker は、現在開いているアプリが Chrome ブラウザであることを検出します。 これには、Tasker のアクセシビリティ サービスを有効にする必要があります。有効にしないと、Tasker が Chrome を開いたときを検出できなくなります。 さらに、 自動入力 同様に 参加する XDAジュニアメンバーによる ジョアオMGCD Taskerとの広範な統合によるものです。

まず、2 つのコンテキストを含むプロファイルを作成する必要があります。1 つは、%FingerScanned = 1 のときにアクティブ化される State コンテキストです。 2 つ目は、Chrome を開いたときにアクティブ化されるアプリ コンテキストです。 次に、上のスクリーンショットに示されているように、または以下に再現されているように、タスクを複製する必要があります。 完了すると、設定されたこのタスクは Chrome で現在開かれている URL をクエリし、Join を使用して PC にプッシュします。 必要に応じてデバイスの選択を求めることができますが、超高速共有を実現するために、単一のデバイスを指定しました。

AutoInput UI クエリを使用してブラウザ内の URL の値を取得しています。 ほとんどの場合、Web アドレスは www/http またはその組み合わせで始まります。 URL をキャプチャするには、次の正規表現が必要です。

((?<=http:\/\/|https:\/\/|https:\/\/www.|http:\/\/www.|www.))?.*

クエリの構成に問題がある場合は、変数セットアップを使用して Chrome に戻り、アドレス バーを選択します。 AutoInput は、URL キャプチャを自動的にセットアップするのに役立ちます。 カスタム変数を設定しました %住所 これには、現在開いている Chrome タブの URL アドレスが含まれます。

参加アプリの最近のアップデートにより問題が修正され、アクション A2 ~ A4 は必要なくなりました。 プレフィックスに関係なく、URL を正しくプッシュできます。

ページをコンピュータにプッシュする前に、URL の形式が適切であることを確認する必要があります。 www で始まる URL をプッシュしても、デスクトップ ブラウザで Web サイトが自動的に開きません。 正しい形式の URL を送信していることを確認する最も簡単な方法は、 検索/置換 アクション。 のデフォルト値は、 %プレフィックス 変数は「」になりますhttp://". Web サイトが https プロトコルをサポートしていない場合、これが必要になります。 URL で http または https を探します。 %プレフィックス 参加 URL プッシュに設定されていることがわかります。 探す https:// そして「置換」を選択します。 には何も入力しないでください と置換する これをアドレスから削除したいだけなので、フィールドにも同じことを行います http://.

最後のアクションは結合プッシュです。 URLにアクセスして入力してください %住所. こうすることで、URL が PC に正しくプッシュされ、Web サイトが自動的に開きます。

セキュリティが心配な場合、多くの Web サイトでは、安全なバージョンが存在すれば自動的にそのバージョンにリダイレクトされますが、そうでない場合は、 どこでもHTTPS それを処理するための拡張機能。


結論

ご覧のとおり、指紋スキャナー ツールの Tasker アクションを変数の変更に割り当てることで、単一の Tasker タスクの制限にもかかわらず、複数のアクションを割り当てることができます。 指紋スキャナーツールの開発者に連絡を取りました。 ダニエル・フーバー、そして将来的にはさらに多くのTasker機能が計画されていると彼は述べています。 指紋リーダーを単一のタスクに結合せずに使用する方法がわかったので、指紋が認識されたときにどのコンテキストとどのアクションを起動するかをカスタマイズできます。

おそらく、シングルタップで YouTube ビデオをキャストできるでしょう (Chromecast は必要ありません)。 次のチュートリアルでこれを披露してもいいでしょうか? これや他の Tasker スクリプトを見たい場合は、以下からご意見をお聞かせください。


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

いつものように、Tasker チュートリアルで紹介する作品をダウンロードまたは手動でインポートする方法を提供します。 これらのスクリプトを Tasker セットアップに追加するには 2 つのオプションがあります。

まず、以下のダウンロード リンクに従ってプロジェクト全体をダウンロードできます。 プロジェクト XML ファイルをダウンロードした後、Tasker を開き、左下のホーム アイコンを長押しすることでインポートできます。 これにより、Tasker プロジェクト メニューが表示され、内部ストレージにあるプロジェクトをインポートできるようになります。

コンテキスト認識指紋リーダー プロジェクトをダウンロードする

あるいは、以下の 2 つのタブに含まれるプロファイル/タスクの説明を使用して、このスクリプトを自分で再作成するプロセスをガイドすることもできます。 Tasker を上達させ、スクリプトを自分でカスタマイズしたり改善したりできるようにする方法を学びたい場合は、このルートをお勧めします。

[タブ][タブ タイトル ="キャスト Chrome"]

Profile: Cast Chrome. 

Application: Chrome

State: Variable Value [ %FingerScanned eq 1 ]

Enter: Chrome

A1: AutoInput UI Query [ Configuration: Only Visible: true

Only Clickable: false

App Package: com.android.chrome

Check Screen State: false

Text: ((?<=http:\/\/|https:\/\/|https:\/\/www.|http:\/\/www.|www.))?.*

Regex: true

Variables: address Timeout (Seconds):20 ]

A2: Variable Set [ Name:%prefix To: http:// Do Maths: Off Append: Off ]

A3: Variable Search Replace [ Variable:%address Search: https:// Ignore Case: On Multi-Line: Off One Match Only: On Store Matches In:%prefix Replace Matches: On Replace With: ]

A4: Variable Search Replace [ Variable:%address Search: http:// Ignore Case: On Multi-Line: Off One Match Only: On Store Matches In:%prefix Replace Matches: On Replace With: ]

A5: Join Send Push [ Configuration: Device: Chrome@Home

Url: %prefix%address Timeout (Seconds):60 ]

[/tab][タブ タイトル ="指を読む"]

Scanned Finger. 

A1: Variable Set [ Name:%FingerScanned To: 1 Do Maths: Off Append: Off ]

A2: Wait [ MS: 0 Seconds: 2 Minutes: 0 Hours: 0 Days: 0 ]

A3: Variable Set [ Name:%FingerScanned To: 0 Do Maths: Off Append: Off ][/tab]

[/タブ]

要件: Android バージョン: 6.0+アプリ: 参加する (または自動リモート)、 指紋スキャナーツール (Tasker サポートのロックを解除する必要があります) プラグイン: 自動入力ハードウェア: 指紋リーダー