2

発信呼び出しを探し、発信呼び出しの完了時にサービスを開始するブロードキャスト リスナーがあります。問題はサービス内にあり、最後の通話時間を取得する必要があります。クエリを使用して CallLog.Calls.CONTENT_URI をクエリしてみます。

Cursor s = r.query(android.provider.CallLog.Calls.CONTENT_URI, null, null, null,CallLog.Calls.DATE + " DESC");

私が探しているのは、最後の通話時間だけです。s.moveToFirst();私は両方を試しましs.moveToLast();た。しかし、どういうわけか、最後の発信通話の期間に対応する正しい値を取得できません。私は次のように期間を取得しようとします。

int duration=s.getColumnIndex(android.provider.CallLog.Calls.DURATION);
String Duration=s.getString(duration);

私は何かを逃していますか?最後の通話時間を単独で取得するにはどうすればよいですか? サービスは発信コールの後にのみ開始されるため、ここでコール タイプを確認する必要はありません。

4

1 に答える 1

1

CallLog.Calls.DURATIONフィールドを配列に追加します。

礼儀

このチュートリアルを見てください

于 2012-11-01T05:05:40.727 に答える