本文介绍了ContentResolver的Android 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 android2.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的Android 2.2中[问题]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!