您的位置:首页 > 移动开发 > Android开发

如何把公司要求的一些文件预到android 用户空间系统空间

2013-11-08 16:07 453 查看
如何把公司要求的一些文件预到android 用户空间系统空间?

/home/ldl/spreadtrum_6820/s8/customize/customer_cfg/sp6820a/res/AndroidBoard.mk
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/holicopter.mp4:data/media
holicopter.mp4

注意:如果media目录没有,系统会自动创建

另外,AndroidBoard.mk将会被拷贝到 vendor/sprd/hsdroid 目录,要把需要拷贝的文件也一起拷过来,如holicpter.mp4

默认媒体播放器只扫描内部存储空间和外部存储空间,internal && external, 内部存储空间一般包括 /system/meida 和内置的 /data/internal_memory ,这两个目录扫描到的media文件信息将被放到内部数据库internal.db,外部存储空间由EXTERNAL_STORAGE_DIRECTORY决定,一般为/sdcard, 播放器一般只由外部数据库产生播放列表,所以如果想让自己内置的视频或者歌曲等插入外部数据库,加入到播放列表,由以下两种方式:

1.扫描路径的方式,在MediaScannerService.java 中的ServiceHandler Handler中插入如下代码:

directories2 = new String[] {

"/system/external/"

};

//add by ldl for /system/external media

if(directories2 != null){

Log.d("Scanner","scan file directories2 in MediaScannerService"+directories1);

Log.d("Scanner","volume is " + volume);

scan(directories2, MediaProvider.EXTERNAL_VOLUME);

}

//add by ldl end

2.扫描文件的方式:

//add by ldl for internal video start

Log.d("Scanner","scan file in MediaScannerReceiver");

//it's no need to add holicopter.mp4,just for a test

scanFile(context,"/system/external/holicopter.mp4");

这种方式没有详细验证,应该也是有效果的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐