発信呼び出しを探し、発信呼び出しの完了時にサービスを開始するブロードキャスト リスナーがあります。問題はサービス内にあり、最後の通話時間を取得する必要があります。クエリを使用して 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);
私は何かを逃していますか?最後の通話時間を単独で取得するにはどうすればよいですか? サービスは発信コールの後にのみ開始されるため、ここでコール タイプを確認する必要はありません。