作者:Huiying_Liu | 来源:互联网 | 2023-08-31 12:25
我想在MTK平台里面添加外部文件,然后能在应用里面打开使用.请问那个文件要放在代码的哪个目录下面,操作的时候要用到文件的目录,请问FS_OPEN里面的路径对应的是什么.文件比如说是游戏的地图文件.请多
我想在MTK平台里面添加外部文件,然后能在应用里面打开使用.请问那个文件要放在代码的哪个目录下面,操作的时候要用到文件的目录,请问FS_OPEN里面的路径对应的是什么.文件比如说是游戏的地图文件.请多多帮忙,在此谢过!
4 个解决方案
顶!
我也顺便打个广告,本人也有支持ESRI ARCGIS的.shp文件的地图的Windows mobile 5.0/6.0手机GIS地图软件----移动GIS(MobileGIS),PC端的服务软件----移动GIS服务平台(MobileGISServer),可成套出售,可以完成以下功能:
1,通过GPRS上网连接后台服务端程序来实时传输在外工作的数据到后台数据库!
2,可以实时发回PDA的GPS信息,在后台地图上直接定位PDA用户的位置,也可以下发PDA的经纬度信息让PDA用户定位和跟踪其它PDA用户,了解自己与其它PDA的位置关系,起到定位和跟踪的作用!
3,可以发回PDA当前所在地名如在天河城附近等,实现在外面工作就知道在何时何地上班打卡的效果,同时可以在后台为相应的PDA用户设置固定时长返回一次当前位置的GPS信息确保对相应PDA用户的定位,跟踪与监控!
4,移动GIS服务平台可以对PDA用户进行登记,注销等管理,在移动GIS服务平台登记的PDA用户才可登陆此服务器,依据IMSI和IMEI号来进行登陆验证,安全可靠,
5,可以对在外面工作的PDA用户进行任务指派和任务管理如
PDA号码:13800138000
任务名称:测试线路
任务说明:主要是在天河北路一带的地下管线进行检测!
6,(此功能为信息采集的核心功能)用户可自行设置需要采集信息的对象及其属性,指派给指定的PDA用户,如测试线路的属性模板:
//0-编辑属性(可多个) ; 1-下拉属性(可多个) ; 2-选择属性(可多个) ; 3-大文本编辑框(可以没有此属性,但有此属性时只能有一个) ; 4-列表属性(可以没有此属性,但有此属性时只能有一个)(属性0+属性1+属性2/2+属性2%2) <=28
name,名称,0,;beproject,所属项目,0,;type,类型,1,0:小-1:中-2:大;complete,完成,2,;remark,备注,3,;listbox,设备表,4,
7,可以实时上传文件到后台服务器,实时下载后台服务器的文件和实时更新PDA上客户端的系统!
8,可以实时采集和传输图像信息!
跟据您的需要,还可以增加其它功能!
QQ:546046182
如果是资源文件 建议你使用resgen的机制
如果是JAR文件 建议你用java接口
另外你的需求太模糊了
void get_file_data(void)
{
U16 file_fullpath[50];
U16 new_fullpath[50];
FS_HANDLE hFile = 0;
FS_HANDLE hFile_write = 0;
U32 readsize,writesize,size;
int i;
S8 file_buffer[2000];
t_rtc rtc_time;
RTC_GetTime(&rtc_time);
// sprintf(number_tem,"%s(%02d-%02d)",call_number,rtc_time.rtc_hour,rtc_time.rtc_min);
gui_sprintf(new_fullpath, "%c:\\\\MMSOUTBOX\\\\%s(%02d-%02d).amr", MMI_CARD_DRV,voicemms_number,rtc_time.rtc_hour,rtc_time.rtc_min);
gui_sprintf(file_fullpath, "%c:\\\\MMSOUTBOX\\\\%s", MMI_CARD_DRV,filename);
hFile = FS_Open(file_fullpath,FS_READ_ONLY);
hFile_write = FS_Open(new_fullpath,FS_READ_WRITE | FS_CREATE);
FS_GetFileSize(hFile, &size);
if (hFile < 0)
{
FS_Close(hFile);
return;
}
else
{
for(i=0;i<100;i++)
{
memset(file_buffer, 0,sizeof(file_buffer));
FS_Seek(hFile,2000*i, FS_FILE_BEGIN);
FS_Read(hFile,&file_buffer,sizeof(file_buffer),(UINT*)&readsize);
if((2000*i >= size))
{
break;
}
FS_Write(hFile_write,file_buffer,readsize,(UINT*)&writesize);
}
}
FS_Close(hFile);
FS_Close(hFile_write);
}