安卓资讯

Android开发content provider详解

2012-1-21 19:15:58  作者: admin  查看次数: 0  评论数: 0

本文来自:安卓航班网

MediaProvider中存在两个数据库一个是external对应文件系统为SD Card, 一个是内部数据库internal用于手机flash上的文件系统。遗憾的是虽然MediaProvider提供了操作内外两个数据库的功能,但在发布的应用中并没有使用这个内部文件系统。Android 默认状态下Image,audio等文件是保存在SD card上。External, internal 数据库都保存在手机文件系统上

Path: /data/data/com.android.providers.media/database/

如果要使用内部文件系统需要修改以下几个地方

1:MediaProvider generateFileName函数

java代码:

private String generateFileName(boolean internal, String preferredExtension, String directoryName)

{

// create a random file

String name = String.valueOf(System.currentTimeMillis());

if (internal) {

throw new UnsupportedOperationException("Writing to internal storage is not supported.");

// return Environment.getDataDirectory()

// + "/" + directoryName + "/" + name + preferredExtension;

} else {

return Environment.getExternalStorageDirectory()+ "/" + directoryName + "/" + name + preferredExtension;

}

}

恢复红色部分代码,将路径设置为手机内部文件系统文件夹。

  1  2  下页

 2  顶一下       1  踩一下
上篇  [Android实例] Android 适配器并实现监听控件!(一)
下篇  http soap关系
标签  安卓  

“Android开发content provider详解” 评论数: 0

Leave a Reply


验证码: