如何把公司要求的一些文件预到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");
这种方式没有详细验证,应该也是有效果的

更多相关文章

  1. GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!
  2. 一款常用的 Squid 日志分析工具
  3. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  4. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  5. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  6. Android(安卓)sdk manager 显示 “Done loading packages”,该怎
  7. Android简易实战教程--第九话《短信备份~二》
  8. font 在xml使用
  9. Android(安卓)使用XmlPullParser解析xml

随机推荐

  1. Android Studio 2.0 Instant Run无效(Inst
  2. Android属性 gravity, layout_gravity, p
  3. 第23章、OnFocuChangeListener焦点事件(从
  4. 新版eclipse编写Android 时经常报的错误
  5. 理解 Android 上的安全性
  6. Android(安卓)完全退出应用程序back和hom
  7. Android(安卓)Studio 的build variants
  8. [置顶] Android View框架的measure机制
  9. Android RecyclerView的使用
  10. 应用中调用系统的搜索UI,Android Search F