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

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

你可能感兴趣的:(如何把公司要求的一些文件预到android 用户空间系统空间)