Loading media/java/android/media/RingtoneManager.java +6 −2 Original line number Original line Diff line number Diff line Loading @@ -921,9 +921,13 @@ public class RingtoneManager { + " ignored: failure to find mimeType (no access from this context?)"); + " ignored: failure to find mimeType (no access from this context?)"); return; return; } } if (!(mimeType.startsWith("audio/") || mimeType.equals("application/ogg"))) { if (!(mimeType.startsWith("audio/") || mimeType.equals("application/ogg") || mimeType.equals("application/x-flac") // also check for video ringtones || mimeType.startsWith("video/") || mimeType.equals("application/mp4"))) { Log.e(TAG, "setActualDefaultRingtoneUri for URI:" + ringtoneUri Log.e(TAG, "setActualDefaultRingtoneUri for URI:" + ringtoneUri + " ignored: associated mimeType:" + mimeType + " is not an audio type"); + " ignored: associated MIME type:" + mimeType + " is not a recognized audio or video type"); return; return; } } } } Loading packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java +7 −4 Original line number Original line Diff line number Diff line Loading @@ -1972,7 +1972,7 @@ public class SettingsProvider extends ContentProvider { File cacheFile = getCacheFile(name, callingUserId); File cacheFile = getCacheFile(name, callingUserId); if (cacheFile != null) { if (cacheFile != null) { if (!isValidAudioUri(name, value)) { if (!isValidMediaUri(name, value)) { return false; return false; } } // Invalidate any relevant cache files // Invalidate any relevant cache files Loading Loading @@ -2031,7 +2031,7 @@ public class SettingsProvider extends ContentProvider { return true; return true; } } private boolean isValidAudioUri(String name, String uri) { private boolean isValidMediaUri(String name, String uri) { if (uri != null) { if (uri != null) { Uri audioUri = Uri.parse(uri); Uri audioUri = Uri.parse(uri); if (Settings.AUTHORITY.equals( if (Settings.AUTHORITY.equals( Loading @@ -2049,10 +2049,13 @@ public class SettingsProvider extends ContentProvider { return false; return false; } } if (!(mimeType.startsWith("audio/") || mimeType.equals("application/ogg") if (!(mimeType.startsWith("audio/") || mimeType.equals("application/ogg") || mimeType.equals("application/x-flac"))) { || mimeType.equals("application/x-flac") // also check for video ringtones || mimeType.startsWith("video/") || mimeType.equals("application/mp4"))) { Slog.e(LOG_TAG, Slog.e(LOG_TAG, "mutateSystemSetting for setting: " + name + " URI: " + audioUri "mutateSystemSetting for setting: " + name + " URI: " + audioUri + " ignored: associated mimeType: " + mimeType + " is not an audio type"); + " ignored: associated MIME type:" + mimeType + " is not a recognized audio or video type"); return false; return false; } } } } Loading Loading
media/java/android/media/RingtoneManager.java +6 −2 Original line number Original line Diff line number Diff line Loading @@ -921,9 +921,13 @@ public class RingtoneManager { + " ignored: failure to find mimeType (no access from this context?)"); + " ignored: failure to find mimeType (no access from this context?)"); return; return; } } if (!(mimeType.startsWith("audio/") || mimeType.equals("application/ogg"))) { if (!(mimeType.startsWith("audio/") || mimeType.equals("application/ogg") || mimeType.equals("application/x-flac") // also check for video ringtones || mimeType.startsWith("video/") || mimeType.equals("application/mp4"))) { Log.e(TAG, "setActualDefaultRingtoneUri for URI:" + ringtoneUri Log.e(TAG, "setActualDefaultRingtoneUri for URI:" + ringtoneUri + " ignored: associated mimeType:" + mimeType + " is not an audio type"); + " ignored: associated MIME type:" + mimeType + " is not a recognized audio or video type"); return; return; } } } } Loading
packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java +7 −4 Original line number Original line Diff line number Diff line Loading @@ -1972,7 +1972,7 @@ public class SettingsProvider extends ContentProvider { File cacheFile = getCacheFile(name, callingUserId); File cacheFile = getCacheFile(name, callingUserId); if (cacheFile != null) { if (cacheFile != null) { if (!isValidAudioUri(name, value)) { if (!isValidMediaUri(name, value)) { return false; return false; } } // Invalidate any relevant cache files // Invalidate any relevant cache files Loading Loading @@ -2031,7 +2031,7 @@ public class SettingsProvider extends ContentProvider { return true; return true; } } private boolean isValidAudioUri(String name, String uri) { private boolean isValidMediaUri(String name, String uri) { if (uri != null) { if (uri != null) { Uri audioUri = Uri.parse(uri); Uri audioUri = Uri.parse(uri); if (Settings.AUTHORITY.equals( if (Settings.AUTHORITY.equals( Loading @@ -2049,10 +2049,13 @@ public class SettingsProvider extends ContentProvider { return false; return false; } } if (!(mimeType.startsWith("audio/") || mimeType.equals("application/ogg") if (!(mimeType.startsWith("audio/") || mimeType.equals("application/ogg") || mimeType.equals("application/x-flac"))) { || mimeType.equals("application/x-flac") // also check for video ringtones || mimeType.startsWith("video/") || mimeType.equals("application/mp4"))) { Slog.e(LOG_TAG, Slog.e(LOG_TAG, "mutateSystemSetting for setting: " + name + " URI: " + audioUri "mutateSystemSetting for setting: " + name + " URI: " + audioUri + " ignored: associated mimeType: " + mimeType + " is not an audio type"); + " ignored: associated MIME type:" + mimeType + " is not a recognized audio or video type"); return false; return false; } } } } Loading