Android 当媒体变更后,通知其他应用重新扫描
2013-09-25 12:25
309 查看
在媒体文件改变后 发出 Intent.ACTION_MEDIA_SCANNER_SCAN_FILE广播,告知其他应用,媒体文件发生改变。
具体代码片段:
经过测试上面的代码在三星,联想的手机上不好用
经过试验 将面代码的 6- 10 行换成下面的代码就好用了
具体代码片段:
File oldFile = new File(oldPath); File newFile = new File(newPath); if (oldFile.exists() && !newFile.exists()) { if (oldFile.renameTo(newFile)) { Uri fileUri = Uri.fromFile(newFile); Intent intent = new Intent(); intent.setAction(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); intent.setData(fileUri); sendBroadcast(intent); } }
经过测试上面的代码在三星,联想的手机上不好用
经过试验 将面代码的 6- 10 行换成下面的代码就好用了
sendBroadcast(newIntent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://"+Environment.getExternalStorageDirectory())));
相关文章推荐
- Android 应用home键,来电或者其他方式进入后台运行,再次进入程序需要重新登录问题
- android中通知系统扫描系统媒体文件的几种方法
- Android源生代码bug导致连续发通知应用卡死
- Android多媒体应用——通知的使用(Notification)
- Android 实现应用下载并在通知栏展示进度通知 打开APK文件
- Android开发——通过扫描二维码,打开或者下载Android应用
- android 系统中frameworks/base添加的string可以被其他应用使用方法
- android 下载应用 通知栏显示进度 下完之后点击安装
- Android 内部启动其他应用,以及打开指定qq聊天界面
- android 通知 手机 媒体 数据库 更新
- Android对其他应用/data分区下文件的读取
- Android App首次安装完成后在安装界面直接打开应用,再按home键返回桌面,从桌面图标重新进入app,返回不到之前的界面问题
- 【媒体应用:Android平台Vitamio播放器探索之路系列】之三:Vitamio API:provider
- Android媒体应用下不能将两个U盘间文件复制
- Android监听自身被卸载与监听其他应用被卸载、安装
- Android MeidiaScan服务扫描对媒体文件
- Android app中调用启动其他应用(系统应用和第三方应用)2016.10.25新增android 6.0打电话api
- android 清除其他应用数据
- Android中通过Intent调用其他应用的方法
- 关于Android App上线后从应用市场点击打开按钮进入应用后进行操作后,再点击home键到桌面后点击启动图标重新打开应用的解决方法