注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

罔少年

QQ 332256483

 
 
 

日志

 
 

android 获取手机 媒体文件  

2015-08-31 17:22:25|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
android的沙盒机制不允许我们获取其他应用的数据。
但是我们知道,我们可以很简单获取手机联系人,那我们可以不可以通过一样的方式获取手机中的媒体文件呢。
---------可以
android系统在启动时,会自动扫描系统中所有的 视频,音频,图片信息,然后放到一个本地数据库中
data/data/com.android.providers.media/database/external.db
android 获取手机 媒体文件 - 我是小黄人 - lanaiver6291的博客
 
所以我们只要读取这个external.db中的数据就可以知道所有手机中的媒体文件信息
getContentResolver() 提供第三方应用数据使用

mediaArrayList = new ArrayList<Media>();

//媒体外部存储数据路径
                Uri uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;

                String[] projection = {
                MediaStore.Video.Media.DISPLAY_NAME,    //名称
                MediaStore.Video.Media.DURATION,      //时长
                MediaStore.Video.Media.SIZE,         //大小
                MediaStore.Video.Media.DATA,         //sdcard下的绝对路径
                };

                Cursor cursor = getContentResolver().query(uri, projection, null, null, null);

                while (cursor.moveToNext()) {

                    String name = cursor.getString(0);

                    long duration = cursor.getLong(1);

                    long size = cursor.getLong(2);

                    String data = cursor.getString(3);

                    Media media = new Media();

                    media.setData(data);

                    media.setDuration(duration);

                    media.setName(name);

                    media.setSize(size);

                    mediaArrayList.add(media);
                }

                cursor.close();



  评论这张
 
阅读(28)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017