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();