diff options
Diffstat (limited to 'src')
-rwxr-xr-x | src/com/android/providers/media/MediaProvider.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/com/android/providers/media/MediaProvider.java b/src/com/android/providers/media/MediaProvider.java index ee4aad3e..6044d996 100755 --- a/src/com/android/providers/media/MediaProvider.java +++ b/src/com/android/providers/media/MediaProvider.java @@ -2877,7 +2877,11 @@ public class MediaProvider extends ContentProvider { } // Notify MTP (outside of successful transaction) - notifyMtp(notifyRowIds); + if (uri != null) { + if (uri.toString().startsWith("content://media/external/")) { + notifyMtp(notifyRowIds); + } + } getContext().getContentResolver().notifyChange(uri, null); return numInserted; @@ -2889,7 +2893,11 @@ public class MediaProvider extends ContentProvider { ArrayList<Long> notifyRowIds = new ArrayList<Long>(); Uri newUri = insertInternal(uri, match, initialValues, notifyRowIds); - notifyMtp(notifyRowIds); + if (uri != null) { + if (uri.toString().startsWith("content://media/external/")) { + notifyMtp(notifyRowIds); + } + } // do not signal notification for MTP objects. // we will signal instead after file transfer is successful. |