ContentProvider内容提供者:像是一个中间件一样,一个媒介一样,可以以标准的增删改差操作对手机的文件、数据库进行增删改差。通过ContentProvider查找sd卡的音频文件,可以提供标准的方法而且不用知道音频文件在那个文件夹里面,只要设置条件就可以找到。
安卓系统把音视频、图片存在系统内部的数据库里面,ContentProvider操作的是数据库不是去文件夹里面去找。sd卡和内存卡的文件安卓系统都会登记,登记文件类型、路径,文件名,文件大小都保存在数据库里。ContentProvider是通过ContentResolver类操作的。

text/html:text是大类型,text下面有html,css等小类型。

images/jpeg:images是大类型,jpeg是images里面的一个小类型。

获取图片信息:

package com.sxt.day07_08;import android.os.Bundle;
import android.provider.MediaStore;
import android.provider.MediaStore.Images;
import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.util.Log;
import android.view.Menu;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);getImagesInfo();}private void getImagesInfo() {ContentResolver resolver = getContentResolver();String[] projection={//查询的列Images.Media._ID,//图片id,系统创建Images.Media.DATA,//图片sd卡路径
            Images.Media.WIDTH,Images.Media.HEIGHT,Images.Media.SIZE//图片大小
        };//EXTERNAL_CONTENT_URI是sd卡的图片uri,后面是条件和占位符和排序Cursor c = resolver.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null, null, null);while(c.moveToNext()){int id=c.getInt(c.getColumnIndex(Images.Media._ID));String path=c.getString(c.getColumnIndex(Images.Media.DATA));double width=c.getDouble(c.getColumnIndex(Images.Media.WIDTH));double height=c.getDouble(c.getColumnIndex(Images.Media.HEIGHT));double size=c.getDouble(c.getColumnIndex(Images.Media.SIZE));StringBuilder sb=new StringBuilder();sb.append("id=").append(id).append(",path=").append(path).append(",width=").append(width).append(",height=").append(height).append(",size=").append(size);Log.i("main",sb.toString());//打印所有图片信息
        }}}

系统描述文件添加:

<uses-sdk                                                      读取sd卡申请的权限
android:minSdkVersion="8"
android:targetSdkVersion="18" />

本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/4893135.html,如需转载请自行联系原作者

android 53 ContentProvider内容提供者相关推荐

  1. Android 使用ContentProvider(内容提供者)查询手机联系

    在开发应用程序过程中有时候会关联到用户的手机联系人,在Android的为开发者提供了ContentProvider内容提供者来获取手机的联系人,首先我在模拟器中保存了两个联系人如下所示: lisi:电 ...

  2. Android组件系列----ContentProvider内容提供者 和 android:authorities

    authorities 是provider所在的包的名字+provider本身定义的名称 ---zgs [正文] 一.ContentProvider简介: ContentProvider内容提供者(四 ...

  3. Android ContentProvider 内容提供者

    ContentProvider 内容提供者,是Android四大组件之一. 一.简述 可以理解为一个特殊的存储数据的类型,它提供了一套标准的接口来获取和操作数据.可以把数据封装到ContentProv ...

  4. Android 开发之 ContentProvider 内容提供者

    今天主要学习了这些内容,使用ContentProvider共享数据.从互联网上获取数据,以及上传数据(文件)到互联网上面: ContentProvider(内容提供者) 当应用继承ContentPro ...

  5. Day10安卓 专高 day10 ContentProvider内容提供者

    Day10安卓 专高 day10 ContentProvider内容提供者 安卓 专高 day10 ContentProvider内容提供者 ContentProvider 的使用 内容提供者,就是给 ...

  6. Android学习---通过内容提供者(ContentProvider)操作另外一个应用私有数据库的内容...

    一.什么是ContentProvider? ContentProvider直译过来就是内容提供者,主要作用就是A应用提供接口给B应用调用数据,和之前介绍的sharedPreference和直接开放文件 ...

  7. Android存储数据---内容提供者ContentProvider

    简介 内容提供者的使用 2. 实例 (1)activity_main.xml <?xml version="1.0" encoding="utf-8"?& ...

  8. contentProvider 内容提供者

    http://blog.csdn.net/woshixuye/article/details/8280879 实例代码 当数据需要在应用程序间共享时,我们就可以利用ContentProvider为数据 ...

  9. android基础之内容提供者使用

    上一篇我们说了我内容提供者的创建.这篇我们主要说下内容提供中的使用方法. 要使用内容提供者,我们需要借助于内容提供者的一个工具类ContentResolver.ContentResolver里面的增删 ...

最新文章

  1. 深度学习的多个loss如何平衡?
  2. [缓存]迅雷(XUNLEI)的工作原理揭密
  3. hadoop multipleoutputs
  4. [转]Oracle DB 执行用户管理的备份和恢复
  5. Struts值栈与Ognl
  6. Android输出签名的 SHA1 值
  7. 【后缀数组】【poj2774】【 Long Long Message】
  8. PKI系统相关知识点介绍
  9. Solaris10 JumpStart服务器配置
  10. Spring @Autowired Annotation
  11. java中怎么创建栈_这个题如何用栈解呢?
  12. pytorch 学习1
  13. (2)Matplotlib_bar, barh
  14. linux 局域网桌面共享软件,能多人跨终端实时共享屏幕的软件-连通宝
  15. 编译原理学习笔记 4.5 自底向上分析方法
  16. 45.更新一下scrapy爬取工商信息爬虫代码
  17. 5-22近期工作总结、下一步工作安排及技术知识
  18. 阿里云搭建Tomcat+Jdk+Mysql(阿里云系统CentOs)特完整
  19. 强密码生成器的设计与实现
  20. 大多数日志文件的后缀名是_log4j(添加日志)

热门文章

  1. 深度学习也利用进化论!李飞飞谈创建具身智能体,学动物进化法则
  2. 干货篇:AI赋能医药工业发展案例
  3. 多点优化损失函数地图全局描述
  4. 商汤科技不等于人脸识别!它正在赋予AI更强的“存在感”
  5. 漫谈我国主流人工智能软件基础设施
  6. 2019年计算机视觉将继续承担哪些作用?
  7. 挑战者联盟!谁会成为最赚钱的人工智能公司
  8. python中->是什么意思
  9. word如何书写数学公式
  10. 李德毅院士:新一代人工智能十问