android 2.2 中的 ContentResolver [问题]

发布于 2024-11-09 00:54:17 字数 1014 浏览 5 评论 0原文

我正在尝试在 Android 手机中插入 aduio 文件。相同的代码在 android 中也能正常工作 2.1

但是当我尝试在 Android 2.2 中使用它时;在 ContentResolver 中插入成功,但我

在图库中找不到我的音频文件(因此用户看不到它)


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

Am trying to insert an aduio file in the android phone. the same code works fin in android
2.1

but when i try to use it in Android 2.2; the inserting in ContentResolver succseed but i can't

find my audio file in the gallery (so the user can't see it)


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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

假情假意假温柔 2024-11-16 00:54:17

尝试添加“file:///”即可

Try adding "file:///" that will work

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文