- Uri new_entry = cp_.insert(ProviderTableMeta.CONTENT_URI, cv);
- try {
- id_ = Integer.parseInt(new_entry.getEncodedPath());
- } catch (NumberFormatException e) {
- Log.e(TAG, "Can't retrieve file id from uri: " + new_entry.toString() +
- ", reason: " + e.getMessage());
- id_ = -1;
+ if (fileExtist()) {
+ cp_.update(ProviderTableMeta.CONTENT_URI,
+ cv,
+ ProviderTableMeta._ID + "=?", new String[]{String.valueOf(id_)});
+ } else {
+ Uri new_entry = cp_.insert(ProviderTableMeta.CONTENT_URI, cv);
+ try {
+ id_ = Integer.parseInt(new_entry.getEncodedPath());
+ } catch (NumberFormatException e) {
+ Log.e(TAG, "Can't retrieve file id from uri: " + new_entry.toString() +
+ ", reason: " + e.getMessage());
+ id_ = -1;
+ }