FM: Recording: update MIME_TYPE string for recorded file
added projection as MediaStore.Audio.Media.ALBUM_ID
while ContentResolver query.
add check for cursor count, update the cursor only
when count is non zero.
CRs-Fixed: 2431277
Change-Id: Ic2255ff31a2b43d99fcd72cd8f67648cad25cf2d
diff --git a/fmapp2/src/com/caf/fmradio/FMRadioService.java b/fmapp2/src/com/caf/fmradio/FMRadioService.java
index 5a08422..884f255 100644
--- a/fmapp2/src/com/caf/fmradio/FMRadioService.java
+++ b/fmapp2/src/com/caf/fmradio/FMRadioService.java
@@ -1357,7 +1357,7 @@
cv.put(MediaStore.Audio.Media.DATA, file.getAbsolutePath());
cv.put(MediaStore.Audio.Media.DATE_ADDED, (int) (current / 1000));
cv.put(MediaStore.Audio.Media.DATE_MODIFIED, (int) (modDate / 1000));
- cv.put(MediaStore.Audio.Media.MIME_TYPE, "AUDIO_AAC_MP4");
+ cv.put(MediaStore.Audio.Media.MIME_TYPE, "audio/aac_mp4");
cv.put(MediaStore.Audio.Media.ARTIST,
res.getString(R.string.audio_db_artist_name));
cv.put(MediaStore.Audio.Media.ALBUM,
@@ -1427,12 +1427,12 @@
private void addToPlaylist(ContentResolver resolver, int audioId, long playlistId) {
String[] cols = new String[] {
- "count(*)"
+ MediaStore.Audio.Media.ALBUM_ID
};
Uri uri = MediaStore.Audio.Playlists.Members.getContentUri("external", playlistId);
Cursor cur = resolver.query(uri, cols, null, null, null);
final int base;
- if (cur != null) {
+ if(cur != null && cur.getCount() != 0) {
cur.moveToFirst();
base = cur.getInt(0);
cur.close();