summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGrace Jia <xiaotonj@google.com>2019-11-13 16:54:27 -0800
committerGrace Jia <xiaotonj@google.com>2020-10-09 13:25:19 +0000
commit222459cada7efc1ef2039e308dd9278f789758ae (patch)
tree3364006d636a4cc93157a08186153ca214307b39
parentbde8d646cf0bc512211d8f1b78d6fd9e3e3813f8 (diff)
downloadCallLogProvider-222459cada7efc1ef2039e308dd9278f789758ae.tar.gz
Add missed information relative field.
Bug: 144452099 Test: CallLogBackupTests Change-Id: Ic1732c620f3321ff81ac97e41e9a496839ea7503
-rw-r--r--src/com/android/calllogbackup/CallLogBackupAgent.java18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/com/android/calllogbackup/CallLogBackupAgent.java b/src/com/android/calllogbackup/CallLogBackupAgent.java
index 58a72e2..02b7839 100644
--- a/src/com/android/calllogbackup/CallLogBackupAgent.java
+++ b/src/com/android/calllogbackup/CallLogBackupAgent.java
@@ -16,6 +16,8 @@
package com.android.calllogbackup;
+import static android.provider.CallLog.Calls.MISSED_REASON_NOT_MISSED;
+
import android.app.backup.BackupAgent;
import android.app.backup.BackupDataInput;
import android.app.backup.BackupDataOutput;
@@ -78,6 +80,7 @@ public class CallLogBackupAgent extends BackupAgent {
int callBlockReason = Calls.BLOCK_REASON_NOT_BLOCKED;
String callScreeningAppName = null;
String callScreeningComponentName = null;
+ long missedReason = MISSED_REASON_NOT_MISSED;
@Override
public String toString() {
@@ -104,7 +107,7 @@ public class CallLogBackupAgent extends BackupAgent {
/** Current version of CallLogBackup. Used to track the backup format. */
@VisibleForTesting
- static final int VERSION = 1007;
+ static final int VERSION = 1008;
/** Version indicating that there exists no previous backup entry. */
@VisibleForTesting
static final int VERSION_NO_PREVIOUS_STATE = 0;
@@ -135,7 +138,8 @@ public class CallLogBackupAgent extends BackupAgent {
CallLog.Calls.ADD_FOR_ALL_USERS,
CallLog.Calls.BLOCK_REASON,
CallLog.Calls.CALL_SCREENING_APP_NAME,
- CallLog.Calls.CALL_SCREENING_COMPONENT_NAME
+ CallLog.Calls.CALL_SCREENING_COMPONENT_NAME,
+ CallLog.Calls.MISSED_REASON
};
/** ${inheritDoc} */
@@ -260,7 +264,8 @@ public class CallLogBackupAgent extends BackupAgent {
(int) call.duration, dataUsage, addForAllUsers, null, true /* isRead */,
call.callBlockReason /*callBlockReason*/,
call.callScreeningAppName /*callScreeningAppName*/,
- call.callScreeningComponentName /*callScreeningComponentName*/);
+ call.callScreeningComponentName /*callScreeningComponentName*/,
+ call.missedReason);
}
@VisibleForTesting
@@ -376,6 +381,9 @@ public class CallLogBackupAgent extends BackupAgent {
readString(dataInput);
readInteger(dataInput);
}
+ if (version >= 1008) {
+ call.missedReason = dataInput.readLong();
+ }
return call;
} catch (IOException e) {
Log.e(TAG, "Error reading call data for " + callId, e);
@@ -409,6 +417,8 @@ public class CallLogBackupAgent extends BackupAgent {
.getString(cursor.getColumnIndex(CallLog.Calls.CALL_SCREENING_APP_NAME));
call.callScreeningComponentName = cursor
.getString(cursor.getColumnIndex(CallLog.Calls.CALL_SCREENING_COMPONENT_NAME));
+ call.missedReason = cursor
+ .getInt(cursor.getColumnIndex(CallLog.Calls.MISSED_REASON));
return call;
}
@@ -454,6 +464,8 @@ public class CallLogBackupAgent extends BackupAgent {
writeString(data, "");
writeInteger(data, null);
+ data.writeLong(call.missedReason);
+
data.flush();
output.writeEntityHeader(Integer.toString(call.id), baos.size());