我試圖在android手機中插入aduio文件。相同的代碼工作在Android中的 2.1Android 2.2中的ContentResolver [問題]
但是當我嘗試在Android 2.2中使用它;在ContentResolver的插入succseed但我不能
發現在畫廊我的音頻文件(使用戶無法看到它)
context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://"+path+filename)));
File k = new File(path, filename);
ContentValues values = new ContentValues();
values.put(MediaStore.Audio.Media.DATA, k.getAbsolutePath());
values.put(MediaStore.Audio.Media.TITLE, aud.TITLE);
values.put(MediaStore.Audio.Media.MIME_TYPE, aud.MIME_TYPE);
values.put(MediaStore.Audio.Media.ARTIST, aud.ARTIST);
values.put(MediaStore.Audio.Media.IS_RINGTONE, aud.IS_RINGTONE);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, aud.IS_NOTIFICATION);
values.put(MediaStore.Audio.Media.IS_ALARM, aud.IS_ALARM);
values.put(MediaStore.Audio.Media.IS_MUSIC, aud.IS_MUSIC);
//Insert it into the database
context.getContentResolver().insert(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, values);
你好, 事實上,該解決方案的作品。但我忘了限定 (aud.IS_MUSIC =真) 爲 values.put(MediaStore.Audio.Media.IS_MUSIC,aud.IS_MUSIC); 此示例是有用的,可能會幫助 – ilredelweb 2011-05-24 13:09:13