android4.4之后如何更新媒体库

android更新媒体库用的那个广播Intent.ACTION_MEDIA_MOUNTED在android4.4之后又不能用了。之后查到的MediaScannerConnection.scanFile(this, new String[]{Environment.getExternalStorageDirectory().getAbsolutePath()},这种方法也跟新不了,我想知道该怎么在我的音乐列表溢出来的时候跟新媒体库,好让我获取所有歌曲信息。

3个回答

android在4.4之后,不允许非系统级的应用发送系统广播,不管是ACTION_MEDIA_SCANNER_SCAN_FILE还是ACTION_MEDIA_MOUNTED的方式,其实都是系统级的,所以这些方法无效。至于要怎么解决这个问题,我也不知道。

leaf_520_
奔跑的菜鸟11 ACTION_MEDIA_SCANNER_SCAN_FILE广播在6.0可以发 ACTION_MEDIA_MOUNTED广播不能发 可以用MediaScannerConnection.scanFile方法扫描媒体文件
接近 4 年之前 回复

还是不可以啊,需要添加什么权限之类的吗

qq_27732323
北京-辣鸡 需要2个权限
大约 4 年之前 回复

最简单的方式。

String saveAs = "Your_Created_File_Path"
Uri contentUri = Uri.fromFile(new File(saveAs));
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,contentUri);
getContext().sendBroadcast(mediaScanIntent);

更多地内容可以参考这篇文章Android扫描多媒体文件剖析

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android4.4上通知媒体文件更新的方式
通常在我们的项目中,可能会遇到写本地文件,最常用的就是图片文件,在这之后需要通知系统重新扫描SD卡,  在Android4.4之前也就是以发送一个Action为“Intent.ACTION_MEDIA_MOUNTED”的广播通知执行扫描。如下:   this.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.
android 刷新媒体库(版本判断)
纠结了两天的问题,终于实现出来了。 自定义拍摄的视频,没有及时的刷新媒体库,然后在文件管理里面找不到,需要手动刷新一下,或者重启一下手机才出来。现在贴上我实现的源码。哈哈哈哈哈 /** * 刷新媒体库 */ private void updataMedia() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.K
Android媒体库更新问题
1.媒体库何时更新?在系统开机或sdcard卡被加载时,系统会自动扫描sdcard,将扫描到的如音频、图片等媒体文件保存到媒体数据库中,通过Android提供的相应的ContentProvider,我们可以获取这些媒体资源;但如果我们在开机状态下,在sdcard内增加或删除一些媒体文件时,系统并不会自动扫描,因此媒体库不会更新(除非自行向媒体数据库中添加或删除) 2.如何让媒体库更新?2.1.增
android 媒体库数据更新解决办法
在项目中,我们经常要创建个自己的目录,里面存放一些图片啊文件之类,比如:我在SD卡中刚创建了一个文件夹A,里面放入了照片B,那么,这个时候我立马去Gallery里面查看这个目录里的照片,那么,我是无法看到的。 这是什么原因呢? 因为android系统在启动的时候会启动MediaScannerService扫描系统上的多媒体文件,然后将这些多媒体文件的信息加入到多媒体数据库中,应用程序要
Android媒体库的更新
android媒体库的更新     当进行媒体文件的操作时,以音乐播放器为例,会涉及到音频文件的新增和删除,此时虽然当文件已经做过更改,但存放媒体数据的系统数据库并没有更新,因此当我们以系统数据库的方式获得资源时会得不到新文件的目录。那么,多媒体的数据库的更新是在什么时候?     具体是在当android系统启动的时候,即开机的时候,显然我们通过开关机来实现媒体库更新是不现实。android
刷新android中的媒体库
1. 问题概述使用我们自己写的程序生成一张图像或者一段视频,存放在SD卡的某个位置下,之后打开系统自带媒体库(图库)无法找到对于的图像和视频。连上电脑打开相应文件夹也找不到相应的文件?但是当手机重启之后,不管是在媒体库里找还是连上电脑搜索都可以找到。这其中发生了啥?2. 问题原因Android 内部维护了很多数据库,比如媒体数据库、联系人数据库等等。你在生成视频后并没有将视频的位置添加到这个数据库中
android 图片添加时更新媒体库的方法
图片保存到sd卡以后,更新到媒体库的方法: ContentValues values = new ContentValues(); values.put(MediaStore.Images.Media.DATA, filePath); values.put(MediaStore.Images.Media.DISPLAY_NAME, fileName); mContext.getConte
【Android开发经验】如何获取媒体库中所有音频文件信息,并在文件增删后及时更新媒体库
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992    今天一打开博客,发现一位朋友给我发了一封私信,请教下面的问题,所以特写此文章,为其解惑。    从这位朋友的提问中,我们需要了解下面的这些问题,才能给他很好的解答:(1)如何获取手机里所有歌曲的信息?(2)在歌曲文件发生改变,比如增删操作之后,如何及时的更新媒体库,从而获取到最新的歌曲信息?(3)在4
删除录音文件 广播通知更新媒体库
多学一个新的技术,少说一句求人的话。
通过观察者模式监听媒体库的变化实现APP本地数据自动更新
时间 2015-03-03 08:00:00  张明云的博客 原文  http://zmywly8866.github.io/2015/03/03/auto-update-app-data.html 前言 当我在使用音乐播放器和各种小说APP的过程中,感觉非常不好的一个体验就是你需要通过手动点击全盘检索后,新下载的数据、从磁盘拷贝的数据才会更新显示在列表上,这对于我们
解决android4.4以后 媒体库打开闪退的问题
Uri转换成路径问题Android4.4之后和以前的Uri不同,用以下代码进行转换package com.huayin.huiyan.util;import android.annotation.SuppressLint; import android.content.ContentUris; import android.content.Context; import android.dat
Android 删除文件夹中的图片并同步到媒体库
问题:项目中用到了上传图片,上传之前压缩的时候图片缓存到了本地的一个文件夹中,清除缓存的时候操作是吧缓存的文件夹直接执行delete()操作。但是在去图片框架中选择图片的时候,删除的文件夹还在,里面的图片无法查看。 造成问题的原因就是缓存文件夹中的文件删除后安卓媒体数据库并不能实时刷新,我们需要手动让系统去更新数据库中的数据. 通知系统文件改变了数据库也要刷新.安卓4.4之前可以直接发一个广播Int
Android开发本地及网络Mp3音乐播放器(十九)通知媒体库更新刚下载的MP3
转载请注明出处:http://blog.csdn.net/iwanghang/article/details/51427158 觉得博文有用,请点赞,请留言,请关注,谢谢!~ 实现功能: 通知媒体库更新 纠结了几天,百度到一个方法,可以在安卓4.4,通知媒体库更新。 媒体库更新了,重新打开APP,就可以看到新的歌曲,但这样还是不完善。 后续将博文,将实现 下载音乐成功后,通更新媒体库后,更新本地音乐列表。 因为,没有自己的服务器,所以网络音乐所有相关功能(包含搜索音乐、下载音乐、下载歌词)均无法保
转载—android 媒体库数据更新解决办法总结
转载-原文地址:http://blog.csdn.net/trent1985/article/details/23907093 在项目中,我们经常要创建个自己的目录,里面存放一些图片啊文件之类,比如:我在SD卡中刚创建了一个文件夹A,里面放入了照片B,那么,这个时候我立马去Gallery里面查看这个目录里的照片,那么,我是无法看到的。这是什么原因呢?因为android系统在启动的时候会启动Medi
一个蛋疼的功能,监听android系统媒体库的变动
思考了很久,最后决定写博客,这是我入android坑两年多以来的第一篇博客,如果写的不好,往见谅。 废话不多说,直接上菜!!! 最近遇到一个非常奇葩的功能,做一个类似相册类的应用,名曰:智能相册,涉及到本地媒体库比较多。一开始需求写了这个功能我很懵,因为本地的系统定制太多,一看就知道适配很难做,接下来就是各种挖坑、填坑的过程。 博主开发这个功能主要是用到一个ContentObserver,就
安卓进阶之扫描系统媒体库
最近自己做一个视频播放器,查找了一些内容提供者操作多媒体数据的资料,在这里记录下来通过调用Android的API,可以实现相册,播放器,录音和摄像等功能。这一章需要掌握如下功能:q 多媒体的ContentProvider的调用q Cameraq AudioRecord和AudioTrackq MediaPlayer11.1 获取多媒体信息 多媒体信息?在p
MediaScannerConnection 刷新媒体库
MediaScannerConnection MediaScannerConnection 作用是为应用提供一个媒体扫描服务,当有新创建或者下载的文件时,会从该文件读取元数据并将该文件添加到媒体中去。 当我们添加一个文件的时候,我们需要刷新媒体库才能立即找得到添加文件,MediaScannerConnection可以为我们解决这一问题。 那么我们就来看看怎么使用MediaScannerCon...
android媒体库更新问题,即自定义拍摄视频拍摄完毕,无法立即查看拍摄视频文件问题
在项目中,自定义拍摄视频界面,在sd卡根目录存放一些视频文件,比如:我在SD卡中通过自定义拍摄视频刚拍摄完视频,sd根目录里面放入了视频文件,那么,这个时候我立马跳转去Gallery里面查看,选择这个目录里的视频,那么,我是无法看到的。   这是什么原因呢? 因为android系统在启动的时候会启动MediaScannerService扫描系统上的多媒体文件,然后将这些多媒体文件的信
Android-扫描更新媒体库(图库相册)
拍照或拍视频视频后,扫描把文件添加到系统媒体库,以便我们使用ContentResolver查询文件。方法一、发送广播 sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.parse("file://"+filePath))); // 加权限: <uses-permission android:name="android
获取Android媒体库中的音乐文件
获取Android媒体库中的音乐文件           差不多结束了考试周(还剩一门英语听力),坐下来静静的看代码是一件多么令人感到愉悦的事情。随心所欲,在代码的世界里尽情的遨游。          想到之前写过的一个音乐播放器还没与完善,于是就想着把代码给优化一下。因为之前写音乐播放器急于求成,加上当时对SQLite数据库很陌生,在进行音乐加载时采用的是用递归对SD卡进行全部扫描的笨力搜索
Android 删除图片后同步刷新媒体库
Android 删除图片后同步刷新媒体库 有时候在App内删除了图片,调用图片选择器会看到删除了的图片还存在(显示不出来),这是由于图片被删除了,但是媒体库的记录还存在,没有同步刷新造成的,手机重启后媒体库会被刷新。但是这不是需要我们需要的效果,我们可以在删除文件后调用如下代码刷新媒体库(目前测试红米4A有效): public static void updateFileFromDatabas...
沉浸式状态栏
android4.4之后修改应用状态栏颜色
android sdcard文件存储 + 媒体库更新方法
图片存储 if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))   {      if(image != null)      {             String sdardDir = Environment.getExternalStorageDirectory().toS
安卓系统媒体库
Android系统的媒体文件管理方式:      扫描存储设备上的公有媒体文件,并使用SQLite数据库记录下相关的信息:         一般情况下,系统开机时会发出媒体扫描的广播,通知扫描程序进行扫描; 开发者开发的应用程序也可以调用扫描器实时扫描; 扫描到的媒体除了会在数据库中记录媒体文件的路径意外,还会记录下其他的相关信息,例如入库的时间、修改时间、图片详情、歌曲时长等;    
更新媒体库
//通知媒体库更新单个媒体库文件 Uri fileUri=Uri.fromFile(file); sendBroadcase(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,fileUri));
Android sdcard媒体文件更新(程序控制刷新MediaStore数据库)详解
最近项目遇到一个问题,app应用在手机本地指定目录生成一张图片资源,通过手机自带的图库应用查看时,找不到该文件,但是通过手机文件管理器可以看到该文件;手机连接的电脑资源管理器中也没有查看到手机中的该文件。到底是什么原因?? 最后有重大发现:当程序从网络下载或其他途径生成一个新媒体文件到终端后,android手机系统的MediaScanner服务并不会自动扫描刚刚生成的文件,需要程序主动去扫描这些
Android 系统提供媒体库 URI 与 数据库的对应关系
Android 系统提供媒体库 URI 与 数据库的对应关系 前言 MediaProvider queryUri uri getDatabaseForUriuri Uri URI_MATCHERaddURI URI_MATCHERmatchuri 总结 附MediaStore Uri 与 数据库对应表仅供参考Android 系统提供媒体库 URI 与 数据库的对应关系前言在 Android 系统
Android保存图片到图库,Android扫描文件到媒体库,Android保存图片到SD卡
我们最常常遇到的也就是保存图片到SD卡,然后打开系统的图库可以看得到,可是为什么微信QQ之类的应用可以,我们保存到SD卡就看不到呢?原因就是保存到SD卡后我们还要让系统扫描图片到多媒体库,因为系统的图库读的其实是一个多媒体库的数据库,所以我们保存之后如果没有通知系统扫描的画是看不到的 这里要声明一点,后边的扫描要用到获取文件的Mimetype,不知道怎么获取的人看这里:http://blog.c
Android问题—Android 4.4后WebView的一些注意事项
本节引言: 本节参考原文:Android 4.4 中 WebView 使用注意事项.md 从Android 4.4开始,Android中的WebView不再是基于WebKit的,而是开始基于Chromium,这个改变 使得WebView的性能大幅提升,并且对HTML5,CSS,JavaScript有了更好的支持! 虽然chromium完全取代了以前的WebKit for
获取媒体库中的音乐文件
最近做了个项目,在项目中需要获取本地的音乐文件.Android ContentResolver提供的查询接口,我们可以得到各种需要的信息。代码比简单  Media._ID:歌曲编号 Media.TITLE:歌曲标题 Media.ALBUM:歌曲的专辑名 Media.ARTIST:歌曲的歌手名 Media.DATA:歌曲文件的路径 Media.DURATION:歌曲的总播放时长
Android删除手机本地图片并同步到本地图片媒体库
在开发自定义图片查看中有一个功能是删除本地图片。同时图片查看中有一个功能是收藏图片,收藏的图片存入了自己写的一个图片收藏的表里了。页面如下: 要删除图片,要分两种情况,一种是该图片是收藏的图片,一种是不是。如果不是收藏的图片,则只需直接删除文件,同时通知系统更新本地图片媒体库。如果是收藏的图片,除了上述操作,还需要删除在收藏图片的表中对应的图片。 private void delete
Android 查询出手机系统图库和拍照保存后的广播更新
用于保存媒体库图片地址private ArrayList<String> filePath = new ArrayList<String>(); 1、查询媒体图库 /** * 获取到图片地址 */ private void serchPhoto() { filePath.clear(); new Thread(new Runnable
Android媒体库使用分组查询
Android媒体库使用分组查询在Android中使用ContentResolver查询媒体库时是没有Group by参数的,但是可以追加在where参数中。例如查询按文件夹查询图片,并且查询每个文件夹下面的图片数量 final String selection = "1=1) group by ([bucket_id]"; final String[] projection =
Android 拍照更新媒体库,相册选取图片显示
支持Android 拍照显示图片并更新媒体库,选中相册图片显示。
C++课程设计媒体库管理系统
C++课程设计媒体库管理系统 打开一个文件读入其中的相关物品信息 1 增加若干物品 2 对其中的物品进行查找 3 对其中的物品进行删除 4 对其中的物品进行修改 5 显示媒体库中所有物品信息 6 退出媒体库并保存媒体库信息
IOS 访问媒体资料库
前段时间做了一个APP,其中包含一个音乐播放器,播放器的一个需求是添加本地音乐文件。demo具体实现:1、由于你需要访问媒体资料库,所以你的设置访问的权限,设置如下a、在info.list 下添加一行KEY:Privacy - Media Library Usage Description                                  Value:访问媒体库(Value这个值可...
媒体库管理系统即图书馆管理系统设计
媒体库管理系统即图书馆管理系统设计                                                          《基于C++的面向对象程序设计实验报告》    题目:图书馆管理系统设计 学院: 系别:计算机工程系 专业:计算机科学与技术 制作人: 学号:132054137 班级:1320541     2014年7月1
wordpress媒体库增加分类和标签
从WordPress后台媒体库上传的媒体文件,不像文章那样可以给它指定分类和标签,但是很多时候我们又需要这样的功能,如一些下载站、图片站等。 媒体编辑页面的原始状态 很明显,在WordPress后台的媒体编辑页面,默认情况下是没有分类和标签给你选的。 给媒体文件添加分类 在当前主题的functions.php中添加以下php代码: 1
强大的python界面和多媒体库-pyglet
先提供官网:  http://pyglet.org/   我们知道python 本身提供了界面库和多媒体库,但是确实不好用。   我们在界面的时候可以使用PyQT库,和xWidget。而开发多媒体的时候则用本文提到的pyglet库。先来看看这些特性: 扩平台,支持windows, Max OS, Linux可以创建任意多的窗口,支持多监视器和开发全屏游戏可以操作几乎所有格式的图片可
更新webrtc媒体库接口
前期接口请参考:http://blog.csdn.net/quitehandsome/article/details/49905525 更新了接口如下: 测试结果如下图:
媒体库管理系统
//这个是main.cpp中的代码 #include #include //作用是调用setw()函数 #include #include //使用exit()函数 #include //使用文件输入输出流 #include "article.h" //#include "article.cpp" #include "book.h" #include "picture.h" #include
【读书笔记】iOS-访问iPod媒体库
iOS设备内部都有一个iPod媒体库,在这个媒体库中包含了音频和视频文件,它的来源主要是苹果公司的iTunes Store,现在苹果公司的iTunes Store内容很多,但能够下载到iPod媒体库的文件形式就是音频和视频文件。 从程序员的角度看,iPad,iPod touch还是iPhone它们访问iPod媒体库的API都是一样的,没有区别。  参考资料:《iOS图形图像,动画和多媒体编程技术最...
媒体库管理系统 c++课程设计
媒体库 管理 系统 可以移植于 图书馆管理系统 c++课程设计 采用多文档编程技术 可以实现基本的媒体库文件查找,插入 删除等功能 无bug ,用vs2005直接调用
MediaStore.Audio.Media属性(本地媒体库)
转自:http://www.linuxidc.com/Linux/2014-05/101113.htm 歌曲ID:MediaStore.Audio.Media._ID  Int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));  歌曲的名称 :MediaStore.Audio.Med
android更新媒体库
android在抓图后如果不通知更新媒体库,是不能及时在Gallery中查看图片的。 /*更新媒体库,扫描抓图文件*/ Uri data = Uri.parse("file://"+filepath+filename); sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, data));
一个让WordPress媒体库支持外链图片的插件
最近有一个月左右没更新了,因为这个月的业余时间都在忙于一个WordPress插件:External Media without Import。 其实只是很小很简单的一个插件,代码不过短短几百行。不过这东西一旦被当成产品认真做起来,依然让我感到——每天在上班时间以外,应对完工作上的需求和bug之后,接着还要在业余时间认真做好另一个产品是多么劳心劳力。这是我正式发布并打算认真维护的第一个个人
基于Android 4.4 开发的多窗口系统 开放源码 Android 多窗口 开源
基于Android 4.4 开发的多窗口系统 开放源码
图片存储+添加到媒体库
public static File saveImage(Bitmap bmp) { //创建一个存放图片的文件夹Boohee File appDir = new File(Environment.getExternalStorageDirectory(), "Boohee"); if (!appDir.exists()) { appDir.mkdir(); } //图片
Android添加新的视频格式--媒体库扫描
需求:在mediaprovider数据库中添加.mov后缀格式的视频文件 可以使用工具MediaInfo_GUI_0.7.67_Windows.3243836749.exe 查看mov文件编码格式类型,可以到http://download.csdn.net/detail/deng0zhaotai/8767089下载。 概要 完整名称
WordPress媒体库图片不显示或显示错误的原因及解决方案
最近在自己开发一款WordPress主题-wait主题,但是在开发过程中突然出现了了一个奇葩的问题,媒体库图片不显示了!!总是显示那个加载中的小圆圈,而且上传图片也总是失败。折腾了两三天以后,终于发现了问题所在,赶紧记录下来。。。。 描述 最近在自己开发一款WordPress主题-wait主题,但是在开发过程中突然出现了了一个奇葩的问题,媒体库图片不显示了!!总是显示那个加载中的小圆圈,而
相关热词 c# 为空 判断 委托 c#记事本颜色 c# 系统默认声音 js中调用c#方法参数 c#引入dll文件报错 c#根据名称实例化 c#从邮件服务器获取邮件 c# 保存文件夹 c#代码打包引用 c# 压缩效率
立即提问