【问题标题】:ContentResolver in android 2.2 [issue]android 2.2 中的 ContentResolver [问题]
【发布时间】: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


【解决方案1】:

尝试添加“file:///”会起作用

【讨论】:

  • 您应该考虑扩展您的答案以提供更多信息和语法正确。例如,在这一篇文章中,您可以添加您认为该解决方案可行的原因,以便 ilredelweb 将来有更多机会解决他们自己的问题。
  • 对不起@Robert Massaioli,我是stackoverflow的新手,我会克服我的错误,谢谢你纠正我的错误
  • 没问题,如果这是你的态度,那么你会做得很好。具有这种态度的人最终也总是获得最多的代表,因为他们有很好的答案。看看唐斯图尔特或约翰斯基特的例子就知道我的意思了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多