電話の発着信情報をカレンダーへ記録してくれる Android アプリ CallTrack が配信終了(権限をアップデートしなかったので Google Playから停止された?)したので、Tasker を利用して発着信情報を Google カレンダーへ記録するタスクの作成メモ 変数やイベントに統一感がなく「なんじゃこりゃ」連発だったので、整理も兼ねて ※キャッチ等の割り込みは想定してません ※Pixel 4a で作成 利用するであろう変数 Variables の情報 着信関連 %CNAME 名称(連絡先に無い場合、番号) %CNUM 番号 %CDATE 日付 %CTIME 時刻 発信関連 通話中のではなく前回の発信情報 → 終話後に利用 %CONAME 名称(連絡先に無い場合、番号) %CONUM 番号 %CODATE 日付 %COTIME 時刻 %CODUR 通話時間(秒) データを取得したり記録したりする、状態(State)やイベント 状態(State) → 未採用 Call: 「リンギング → 終話 or 着信終了」 や 「発信 ~ 終話」 電話アプリがアクティブかどうか、みたいな感じで発信や着信のフィルタも「発信」が機能してないっぽくて使えねぇー イベント Phone Ringing: 着信(鳴動) Phone Offhook: オフフック(受話器上げ) Phone Idle: 待受状態(終話) Missed Call: 不在着信 ということで、今回は4つのイベントを利用してデータの取得とカレンダーへの記録を行うことに決定 カレンダー記録に必要な情報 Tasker からの Google カレンダー時刻範囲は、登録時を基準に「何分前/何分後」(Calendar Insert の最初の項目)で指定する 3分通話後の終話で記録する場合「-3/0」 のように「3分前から現在まで」みたいな感じ あとは、タイトル、本文等、好きなフォーマットで変数を置けばOK 各イベントで、どういう情報を記録するか 発信情報(%CONAME等)は、通話中ではなく 前回の通話情報 なので、データを取得する位置が異なります 大雑把な流れは 着信情報は、Phone Ringing と Phone Offhook でデータ取得、Phone Idle で記録 不在着信は、Phone Ringi...