如何把公司要求的一些文件预到android 用户空间系统空间
16lz
2021-01-25
如何把公司要求的一些文件预到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");
这种方式没有详细验证,应该也是有效果的
/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");
这种方式没有详细验证,应该也是有效果的
更多相关文章
- GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- Android(安卓)sdk manager 显示 “Done loading packages”,该怎
- Android简易实战教程--第九话《短信备份~二》
- font 在xml使用
- Android(安卓)使用XmlPullParser解析xml