2011-05-24 65 views
0

我試圖在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); 
+0

你好, 事實上,該解決方案的作品。但我忘了限定 (aud.IS_MUSIC =真) 爲 values.put(MediaStore.Audio.Media.IS_MUSIC,aud.IS_MUSIC); 此示例是有用的,可能會幫助 – ilredelweb 2011-05-24 13:09:13

回答

-1

嘗試增加「文件:///」這將工作

+0

抱歉,但它不工作! – ilredelweb 2011-05-24 11:09:48

+0

你應該考慮擴大你的答案,以提供更多的信息和語法正確。例如,在這個例子中,你可以補充爲什麼你認爲這個解決方案會起作用,這樣ilredelweb在未來有更多的機會能夠解決他們自己的問題。 – 2011-05-26 03:40:31

+0

對不起@羅伯特馬薩里我是新來的stackoverflow我會克服我的錯誤謝謝你糾正我的錯誤 – Karthik 2011-05-26 03:42:21