android通知扫描某个文件或者文件夹(图库及时更新图片)

原创 2015年07月08日 14:25:30

1.启动MediaScanner服务,扫描媒体文件:
程序通过发送下面的Intent启动MediaScanner服务扫描指定的文件或目录:

Intent.ACTION_MEDIA_SCANNER_SCAN_FILE:扫描指定文件

1
2
3
4
5
public void scanFileAsync(Context ctx, String filePath) {
              Intent scanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
              scanIntent.setData(Uri.fromFile(new File(filePath)));
              ctx.sendBroadcast(scanIntent);
       }

“android.intent.action.MEDIA_SCANNER_SCAN_DIR”:扫描指定目录

1
2
3
4
5
6
public static final String ACTION_MEDIA_SCANNER_SCAN_DIR = "android.intent.action.MEDIA_SCANNER_SCAN_DIR";
       public void scanDirAsync(Context ctx, String dir) {
              Intent scanIntent = new Intent(ACTION_MEDIA_SCANNER_SCAN_DIR);
              scanIntent.setData(Uri.fromFile(new File(dir)));
              ctx.sendBroadcast(scanIntent);
       }

这种扫描方式中,由于扫描工作是在MediaScanner服务中进行的,因此不会阻塞当前程序进程。当扫描大量媒体文件且实时性要求不高的情况下,适合使用该扫描方式。


2.想让某个文件夹不让扫描

  1. 在需要隐藏的目录建立一个文件名为“.nomedia”的空白文件

  2. 重新打开图库等软件看看,那个目录就不会被扫描了


Android 无障碍服务一 让应用具有辅助性服务

1.辅助功能     许多Android用户有不同的能力(限制),这要求他们以不同的方式使用他们的Android设备。这些限制包括视力,肢体或与年龄有关,这些限制阻碍了他们看到或充分使用触摸屏,而用...

[Android]判断是否是华为EMUI系统

1原理: 根据系统基本配置文件build.prop获取华为的ROM等级,知道了等级就知道是否是华为的手机了。 2代码: package com.example.uitest; import j...

Android 调用系统相机拍照(适配7.0)、从图库选择图片、从数据库读取联系人信息、相册图片、扫描文件

一、调用系统相册图库(sdk23以上需要动态申请权限): 1. 调用系统相机拍照 注:android 7.0(sdk 24)之后拍照发生了改变,需用ContentValues或者FileProvid...

Android保存图片到图库,Android扫描文件到媒体库,Android保存图片到SD卡

我们最常常遇到的也就是保存图片到SD卡,然后打开系统的图库可以看得到,可是为什么微信QQ之类的应用可以,我们保存到SD卡就看不到呢?原因就是保存到SD卡后我们还要让系统扫描图片到多媒体库,因为系统的图...

Android保存图片到图库,Android扫描文件到媒体库,Android保存图片到SD卡

我们最常常遇到的也就是保存图片到SD卡,然后打开系统的图库可以看得到,可是为什么微信QQ之类的应用可以,我们保存到SD卡就看不到呢?原因就是保存到SD卡后我们还要让系统扫描图片到多媒体库,因为系统的图...

Android保存图片到图库,Android扫描文件到媒体库,Android保存图片到SD卡

我们最常常遇到的也就是保存图片到SD卡,然后打开系统的图库可以看得到,可是为什么微信QQ之类的应用可以,我们保存到SD卡就看不到呢?原因就是保存到SD卡后我们还要让系统扫描图片到多媒体库,因为系统的图...

Android扫描SD卡或者SD下某个文件夹得到想要的文件

//得到想要扫描的目录 //String fileName = getSDCardPath();//从根目录开始扫描 String fileName = getSDCardPath() + "...

Android 4.4以上拍照或者从图库选择图片,获取图片路径

Android 4.4以上拍照或者从图库选择图片,获取图片路径 最近在做一个从图库选择图片或拍照,然后裁剪的功能.本来是没问题的,一直在用 Intent intent=new Inte...

长按图片保存到指定的文件夹,并且更新到图库中

很多时候我们的应用需要把图片保存到本地图库的指定文件夹中,但是保存了能在指定的路径看见,系统图库中却看不见,需要发送一个广播通知系统更新图库。 权限不要忘了加public class MainAct...

Android从系统图库拿到文件--重命名--通知图库更新

1、调用系统图库或文件管理器 Intent intentFromGallery = new Intent(); // ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android通知扫描某个文件或者文件夹(图库及时更新图片)
举报原因:
原因补充:

(最多只允许输入30个字)