Merge "RingtoneManager: Don't crash if the ringtone doesn't have a numerical ID"

This commit is contained in:
Andy Hung
2020-02-18 21:48:53 +00:00
committed by Gerrit Code Review

View File

@@ -509,6 +509,7 @@ public class RingtoneManager {
* @return The position of the {@link Uri}, or -1 if it cannot be found. * @return The position of the {@link Uri}, or -1 if it cannot be found.
*/ */
public int getRingtonePosition(Uri ringtoneUri) { public int getRingtonePosition(Uri ringtoneUri) {
try {
if (ringtoneUri == null) return -1; if (ringtoneUri == null) return -1;
final long ringtoneId = ContentUris.parseId(ringtoneUri); final long ringtoneId = ContentUris.parseId(ringtoneUri);
@@ -519,6 +520,9 @@ public class RingtoneManager {
return cursor.getPosition(); return cursor.getPosition();
} }
} }
} catch (NumberFormatException e) {
Log.e(TAG, "NumberFormatException while getting ringtone position, returning -1", e);
}
return -1; return -1;
} }