`
isiqi
  • 浏览: 16043579 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

MediaProvider的学习

阅读更多

Honeycomb的code里面MediaProvider由6个.java组成。分别是:

MediaProvider.java

MediaScannerReceiver.java

MediaScannerService.java

MediaThumbRequest.java

MtpService.java

UsbReceiver.java

主要解释如下:

1.MediaProvider.java

此类继承于ContentProvider,实现一个内容提供者。像外界提供数据访问。

主要包括:DatabaseHelper GetTableAndWhereOutParameter ThumbData

DatabaseHelper继承自SQLiteOpenHelper类,提供数据库的入口。它有三个抽象方法组成。

onCreate()

onUpgrade()

onOpen()

DatabaseHelper():这是一个构造函数,主要用来叫起super()

onCreate():当数据库第一次被创建的时候被叫起.它会调用SQLiteDatabase.execSQL()方法来创建数据表。具体需要调用updateDatabase(db,mInternal,0,DATABASE_VERSION);

onUpgrade():当数据库需要升级的时候,该方法被叫起。通过调用SQLiteDatabase.execSQL()方法来删除数据表。并且创建新的数据表。整个的具体实现是在updateDatabase(db,mInternal,oldV,newV);

分享到:
评论

相关推荐

    MediaProvider

    自己总结学习MediaProvider的一些重要函数,为了以后学习方便

    apk文件 MediaProvider(电视直播视频)

    apk文件 MediaProvider(电视直播视频)apk文件 MediaProvider(电视直播视频)apk文件 MediaProvider(电视直播视频)apk文件 MediaProvider(电视直播视频)apk文件 MediaProvider(电视直播视频)apk文件 ...

    android MediaProvider和MediaScanner详解

    关于Android媒体存储和手机数据库扫描流程以及优化的部分代码贴图

    Mediaprovider简介

    Mediaprovider的简单说明。 MediaProvider包括五个类: com.android.providers.media.MediaProvider com.android.providers.media.MediaScannerCursor com.android.providers.media.MediaScannerReceiver ...

    Android4.4下MediaProvider无法向外置SD卡中文件写数据的解决方法

    主要介绍了Android4.4下MediaProvider无法向外置SD卡中文件写数据的解决方法,实例分析了Android4.4下针对读写限制的修改技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    media provider源码

    media provider源码,原生系统代码,通过ContentProvider实现了数据管理功能。

    深入理解android 卷II 第7章

    深入理解android 卷II 第7章 ContentProvider深入理解

    Android 4.4及以上版本写入外置SD卡问题

    由于现在大多数手机都是带有内存的,原本获取外置SD卡路径的方法Environment.getExternalStorageDirectory() 获取得到的是手机自身内存的根目录。那么我们要怎么来获取到外置SD卡的路径,首先需要A判断是否挂载了sdk...

    SEAndroid问题快速分析

    快速定位、分析和解决Android系统SELinux相关的权限问题。

    《深入理解Android》卷Ⅱ

    7.2.3 MediaProvider的启动及创建总结 7.3 SQLite创建数据库分析 7.3.1 SQLite及SQLiteDatabase家族 7.3.2 MediaProvider创建数据库分析 7.3.3 SQLiteDatabase创建数据库的分析总结 7.4 Cursor 的query函数的...

    Android中通过MediaStore获取音乐文件信息方法

    Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过Content Provider的方式提供给用户。当手机开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的...

    sort-media-queries:对媒体查询进行排序

    排序媒体查询 对媒体查询进行排序。 安装 npm install sort-media-queries --save 应用程序接口 smq(list, [propertyName]) 返回: Array 将媒体查询排序为字符串或对象列表。 对对象列表进行排序时使用属性参数。...

    Android Music

    Android源码的Music应用相关代码不算多,packages/apps/Music是关于UI界面的,\packages\providers\MediaProvider关于数据库的,数据库文件放在data/data/com.android.providers.media, 这里面有两个或更多个.db文件...

    Android获取相册图片-实现选择相册图片功能

    初识MediaProvider 需求:发朋友圈进行图片的选择,或者扫描二维码从图库选取。。。那么我们如何实现?这就需要借助媒体库的内容提供者MediaProvider,通过它,我们不仅可以读取图片,还可以读取视频,音频。 下面...

    react-media-provider:应用范围内的媒体查询以做出React

    import { MediaProvider } from 'react-media-provider' ;const QUERY_MAP = { small : '(max-width: 600px)' , medium : '(min-width: 601px)' , large : '(min-width: 978px)' ,} ;const App = ( ) => ( < ...

    Android 获取音乐文件的信息

    Android 获取音乐文件的信息 Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过Content Provider的方式提供给用户。

    Adriod控件用法2

    常用控件 1. ListView 2. TableLayout 3. LinearLayout ...6. MediaProvider 7. SqlLite 8. ProgressBar 9. ProgressDialog 10. RadioButtonAndChechBox 11. RatingBar 12. RelativeLayout 13. Menu

    Android编程获取图片和视频缩略图的方法

    从Android 2.2开始系统新增了一个缩略图ThumbnailUtils类,位于framework的android.media.ThumbnailUtils位 置,可以帮助我们从mediaprovider中获取系统中的视频或图片文件的缩略图,该类提供了三种静态方法可以直接...

    扫描设备文件

    Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,通过Content Provider的方式提供给用户。当设备开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的媒体文件,如audio,video,...

Global site tag (gtag.js) - Google Analytics