ContentResolver的Andr​​oid 2.2中[问题] [英] ContentResolver in android 2.2 [issue]

查看:191
本文介绍了ContentResolver的Andr​​oid 2.2中[问题]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图插入在Android手机上的aduio文件。同样的code工作鳍在android系统
2.1

但是当我尝试在Android 2.2的使用它;在ContentResolver的插入succseed但我不能

找到画廊我的音频文件(使用户无法看到它)


  context.sendBroadcast(新意图(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.parse(文件://+路径+文件名)));文件k =新的文件(路径,文件名);ContentValues​​值=新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);//把它插入到数据库
。context.getContentResolver()插入(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,价值观);


解决方案

尝试添加文件:///,将工作

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

解决方案

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

这篇关于ContentResolver的Andr​​oid 2.2中[问题]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆