android刷新媒体数据库
2016-05-11 00:00
387 查看
这是个学习网址:http://www.2cto.com/kf/201304/201793.html
使用完sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://" + Environment.getExternalStorageDirectory().getAbsolutePath())));
来刷新媒体数据库后出现权限异常,然后就在AndroidMainfest.xml中加入以下权限:
android.intent.action.MEDIA_MOUNTED
<protected-broadcast android:name="android.intent.action.MEDIA_MOUNTED" />
Caused by: java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED from pid=31789, uid=10120
依然出现这个错误。后来在网上看到一个网友解释:
4.4及以后的系统是不允许发送这个广播的,原因是你可能只增加一个文件,然后就进行全盘扫描,这样很耗电,因此只有系统才能发送这个广播
可以发送这个:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
测试通过!
相关文章推荐
- Android 之MVC模式
- android ble蓝牙开发略解
- 如何解决Android Studio的DefaultMavenFactory问题
- Android: INSTALL_FAILED_UPDATE_INCOMPATIBLE
- [android] 手机卫士黑名单功能(列表展示)
- 科大讯飞语音实现Android拨号之二
- 2016-05-10Android四大组件之Service
- Android-Activity的生命周期全面分析
- 带你深入理解Activity启动模式(LaunchMode)
- Android生命周期
- Android开发笔记之Canvas的相关方法
- Android之简易天气预报小应用(xml解析练手)
- android源码解析(二十一)-->PopupWindow加载绘制流程
- 科大讯飞语音实现Android拨号之一
- android学习16——library project的使用
- Android 64K解决办法
- Android--SQLite数据库
- Android 简单封装一个精美、好用的菜单型PopupWindow
- AndroidManifest.xml
- Android--Handler消息处理机制