我想检测每个

Android设备上的相机文件夹.据我所知,这个文件夹与制造商不同,并且无法保证设备上甚至还有一个DCIM文件夹.

这是我现在用来获取文件的方法:

private static final Set FILTER_FOLDERS = new HashSet(

Arrays.asList(new String[] { "camera", "100andro", "100media" }));

private Set getCameraPictures() {

final String[] columns = new String[] {

MediaStore.Images.ImageColumns._ID,

MediaStore.Images.ImageColumns.DATA,

MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME,

MediaStore.Images.ImageColumns.DISPLAY_NAME,

MediaStore.Images.ImageColumns.DATE_TAKEN,

MediaStore.Images.ImageColumns.MIME_TYPE };

// Order by options - by date & descending

final String orderBy = MediaStore.Images.ImageColumns.DATE_TAKEN

+ " DESC";

// Stores all the images from the gallery in Cursor

final Cursor cursor = getContentResolver().query(

MediaStore.Images.Media.EXTERNAL_CONTENT_URI, // base URI for

// the Images

columns, // Which columns to return

null, // Which rows to return (all rows)

null, // Selection arguments (none)

orderBy); // Ordering

// Total number of images

int count = cursor.getCount();

// Create an array to store path to all the images

String[] picturesPath = new String[count];

if (cursor.moveToFirst()) {

int dataColumn = cursor

.getColumnIndex(MediaStore.Images.Media.DATA);

int bucketColumn = cursor

.getColumnIndex(MediaStore.Images.Media.BUCKET_DISPLAY_NAME);

do {

if (FILTER_FOLDERS.contains(cursor.getString(bucketColumn)

.toLowerCase(Locale.getDefault()))) {

// Store the path of the image

picturesPath[cursor.getPosition()] = cursor

.getString(dataColumn);

}

} while (cursor.moveToNext());

}

// Close the cursor

if (null != cursor) {

cursor.close();

}

return new HashSet(Arrays.asList(picturesPath));

}

但这也是从其他地方返回的图像……

如何只检索相机拍摄的图像?

如果没有本地方法可以执行此操作,我在哪里可以找到每个制造商使用的文件夹的名称(尽可能多),以便我可以通过BUCKET_DISPLAY_NAME过滤它?

谢谢

LE:

我已经更新了方法以获取设备和图像上的图像.还过滤文件夹.

android camera 检测,检测Android Camera文件夹相关推荐

  1. /mnt/sdcard或者/sdcard这是Android手机中SD卡的文件夹路径

    Android系统的开放,使其用户可以自己查看系统和SD卡中的文件夹.就系统和SD卡中常见的目录代表什么意思,下面是一个较实用的总结: 一.SD卡中 1. /mnt/sdcard或者/sdcard这是 ...

  2. dll文件32位64位检测工具以及Windows文件夹SysWow64的坑

    自从操作系统升级到64位以后,就要不断的需要面对32位.64位的问题.相信有很多人并不是很清楚32位程序与64位程序的区别,以及Program Files (x86),Program Files的区别 ...

  3. 关于android的4.2的0文件夹的详解

    关于android的4.2的0文件夹的详解 ---- android 4.0 ---- 在galaxy nexus(GN)手机上userdata分区很大,被挂在/data目录,用户的数据通常是放在sd ...

  4. android 4.2目录结构,关于android的4.2的0文件夹的详解(目录结构挂载分析)

    关于android的4.2的0文件夹的详解 ---- android 4.0 ---- 在galaxy nexus(GN)手机上userdata分区很大,被挂在/data目录,用户的数据通常是放在sd ...

  5. android扫描文件夹过滤文件夹,Android - 简单编写一个空文件/文件夹的扫描器

    Android - 简单编写一个空文件/文件夹的扫描器 前言 顾名思义,空文件就是大小为0字节的文件,空文件夹就是子目录没有文件或文件夹的文件夹 实际上,这个功能在很早就有了,大概是在2012-201 ...

  6. android各目录大小,Android 基础篇 — 放不同drawable文件夹中图片的大小

    我们接着上篇文章Android 基础篇 - 不同DPI取哪个本地文件夹中的资源 讲,文末尾提到一个问题,为什么不同drawable文件夹中的图片大小在终端设备会不一样? 1 准备 在drawable- ...

  7. Android Studio 在res中新建文件夹不显示

    工作需要,要学习Android.于是就拿了本电子书进行学习. 1.问题描述 根据书上的例子在 res文件夹下建 layout_large文件,居然不显示 但是在 当前目录下确实建立了. 2.问题思考 ...

  8. Android桌面组件开发之实时文件夹(Live_Folders)

    转自:http://zhangkun716717-126-com.iteye.com/blog/813059 实时文件夹是一种用来显示由某个ContentProvider提供的数据信息的桌面组件.要创 ...

  9. Android使用文件管理器打开指定文件夹,浏览里面的内容

    Android下可以打开一些文件,带有.doc 等后缀的文件网上一般都有解释,这个写一个使用文件管理器打开指定文件夹的 private void openAssignFolder(String pat ...

  10. android sd卡名称,Android系统中SD卡各文件夹名称及功能详解

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1..android_secure 是官方app2sd的产物,存储了相关的软件使用认证验证,删了之后装到sd卡中的软件就无法使用了,小心别误删. 2..B ...

最新文章

  1. IDC运营商如何轻松建立属于自己的数据备份服务中心
  2. JAVA 创建线程池
  3. MySQL 8.0.26 图形化安装教程 (windows 64位)
  4. 计算与推断思维 六、可视化
  5. nginx php 没认,NginX没有执行PHP
  6. css实现圆球旋像水波波动_手机拍屏幕烦人的“水波纹”小米10靠它给解决掉了...
  7. sublime text 显示 typescript高亮
  8. DA-4-FixBi: Bridging Domain Spaces for Unsupervised Domain Adaptation
  9. usbos在服务器上不能引导,USBOS V3.0.2021.07.10
  10. 笔记本合上盖子不休眠
  11. 闭合导线的近似平均差(工程测量)
  12. Date int java_java.util.Calendar.set(int year, int month, int date)方法实例
  13. 高德地图 坐标与地址
  14. 罗密欧与朱丽叶的迷宫问题
  15. 一块硬盘装了黑苹果 一块硬盘装了win7_十分钟学会自己装电脑系统! 看完这篇,咱们单枪匹马,不求人,就是干!...
  16. 谈Java语言规范之枚举类型
  17. Python 实现ARP与DNS欺骗
  18. 五路DI五路DO,网络继电器,Modbus TCP远程IO模块 WJ95
  19. org.yaml.snakeyaml.scanner.ScannerException: mapping values are not allowed here
  20. 对于win7上共享的文件在工作组的其他电脑上无权限访问的问题解决,以及工作组电脑无需密码登入访问设置

热门文章

  1. 【JETSON-NANO】SD卡系统备份克隆
  2. 135. Leetcode 46. 全排列 (回溯算法-排列问题)
  3. Docker(基础理解)
  4. xarray 笔记:DataArray
  5. 262. 行程和用户
  6. tableau可视化数据分析60讲(十四)-tableau可视化视图(交叉表项目符号图)
  7. 分级查询(Hierarchical Path-Finding )
  8. 写给开发向产品转型的同学的3句话
  9. 一张图看懂新一代人工智能知识体系
  10. Great Power, Great Responsibility: The 2018 Big Data AI Landscape