2

通話が終了した後、通話時間を取得する必要があります。テレフォニーマネージャーを使用して電話の状態、つまり「オフフック」、「アイドル」などを追跡するブロードキャストリスナーがあります。この受信機を使用すると、発信通話がいつ完了したかを知ることができます。通話が完了すると、最後の通話の通話時間を取得するサービスを開始します。ただし、取得した値は前回の呼び出しの値であり、完了したばかりの値ではありません。電話で更新される前から、コールログ DB から取得していると思います。後で同じ関数を呼び出して値をフェッチすると、正しい時間が得られるため..サービスを開始する前に何らかの遅延を入れる必要がありますか? はいの場合、どのように、どのくらい遅れますか?

4

1 に答える 1

2

私はそれを行う方法を考え出しました。通話が終了してから約2秒後に、通話ログから取得するサービスが開始されることを確認しました。このようにして、コールログがそれまでに更新されるため、以前の通話時間の値ではなく、正しい値を取得します。

于 2012-11-27T12:39:41.200 に答える