600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > android 53 ContentProvider内容提供者

android 53 ContentProvider内容提供者

时间:2018-07-24 07:04:21

相关推荐

android 53 ContentProvider内容提供者

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" />

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。