Stop using private APIs that are going away.
Change-Id: I2e6ac42f577041aec889fa41c9d923b0f4657957
diff --git a/src/com/android/providers/telephony/MmsSmsDatabaseHelper.java b/src/com/android/providers/telephony/MmsSmsDatabaseHelper.java
index c26e855..ece8b0e 100644
--- a/src/com/android/providers/telephony/MmsSmsDatabaseHelper.java
+++ b/src/com/android/providers/telephony/MmsSmsDatabaseHelper.java
@@ -1196,10 +1196,9 @@
null);
ArrayList<String> filesToDelete = new ArrayList<String>();
try {
+ db.beginTransaction();
if (textRows != null) {
- int partIdColumn = textRows.getColumnIndex(Part._ID);
int partDataColumn = textRows.getColumnIndex(Part._DATA);
- int partTextColumn = textRows.getColumnIndex(Part.TEXT);
// This code is imperfect in that we can't guarantee that all the
// backing files get deleted. For example if the system aborts after
@@ -1213,8 +1212,8 @@
byte [] data = new byte[is.available()];
is.read(data);
EncodedStringValue v = new EncodedStringValue(data);
- textRows.updateString(partTextColumn, v.getString());
- textRows.updateToNull(partDataColumn);
+ db.execSQL("UPDATE part SET " + Part._DATA + " = NULL, " +
+ Part.TEXT + " = ?", new String[] { v.getString() });
is.close();
filesToDelete.add(path);
} catch (IOException e) {
@@ -1224,8 +1223,9 @@
}
}
}
+ db.setTransactionSuccessful();
} finally {
- textRows.commitUpdates();
+ db.endTransaction();
for (String pathToDelete : filesToDelete) {
try {
(new File(pathToDelete)).delete();