【发布时间】:2011-08-31 18:47:27
【问题描述】:
我正在尝试在安卓手机中插入一个音频文件。相同的代码在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);
【问题讨论】:
-
你好,事实上,该解决方案有效。但我忘了为 values.put(MediaStore.Audio.Media.IS_MUSIC, aud.IS_MUSIC) 定义 (aud.IS_MUSIC=true);此示例很有用,可能会有所帮助
标签: android android-2.2-froyo android-contentresolver