在媒体文件改变后 发出Intent.ACTION_MEDIA_SCANNER_SCAN_FILE广播,告知其他应用,媒体文件发生改变。

具体代码片段:

 1 File oldFile = new File(oldPath); 2 File newFile = new File(newPath); 3 if (oldFile.exists() && !newFile.exists()) { 4     if (oldFile.renameTo(newFile)) { 5          6         Uri fileUri = Uri.fromFile(newFile); 7         Intent intent = new Intent(); 8         intent.setAction(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 9         intent.setData(fileUri);10         sendBroadcast(intent);11     }12 }

经过测试上面的代码在三星,联想的手机上不好用

经过试验 将面代码的 6- 10 行换成下面的代码就好用了

sendBroadcast(newIntent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://"+Environment.getExternalStorageDirectory())));

更多相关文章

  1. More than one file was found with OS independent path 'lib/a
  2. Didn't find class "androidx.core.content.FileProvider" on pa
  3. Android(安卓)国际化语言设置,简单粗暴。
  4. 转发:bitmap 设置图片尺寸,避免 内存溢出 OutOfMemoryError的优化
  5. android注入代码之注入类方法
  6. AndroidStudio-Eat-Guide—— 1.下载安装配置
  7. 推荐一系列优秀的Android开发源码
  8. Android下高斯模糊的算法和demo
  9. Android(安卓)volley封装实践其二

随机推荐

  1. 转:关于android中图片裁剪以及PorterDuffX
  2. Android应用程序组件Content Provider应
  3. Android原生(Native)C开发之三 鼠标事件
  4. Android防止崩溃的库,有效的降低Crash率
  5. Android高手进阶教程(十)之----Android(
  6. Android(安卓)JNI 调用 C/C++
  7. Qt on Android(安卓)Episode 5(翻译)
  8. Android初学者必知会的编程规范
  9. android 设备唯一码的获取,Cpu号,Mac地址
  10. Android(安卓)NDk 开发简易教程