手机探索者开发实录—MobileExplorer接口
转载时请注明出处和作者联系方式
作者联系方式:李先静 <xianjimli at hotmail dot com>
MobileExplorer接口是手机探索者(mobile explorer)的一个重要部件,它提供了对手机操作的基本抽象:
转载时请注明出处和作者联系方式
作者联系方式:李先静 <xianjimli at hotmail dot com>
MobileExplorer接口是手机探索者(mobile explorer)的一个重要部件,它提供了对手机操作的基本抽象:
- typedefMeRet(*MobileExplorerGetTypeInfoFunc)(MobileExplorer*thiz,MeType*type);
- typedefMeRet(*MobileExplorerGetDeviceInfoFunc)(MobileExplorer*thiz,MeDeviceInfo*info);
- typedefMeRet(*MobileExplorerAuthFunc)(MobileExplorer*thiz,constchar*user,constchar*passwd);
- typedefMeRet(*MobileExplorerDelObjectsFunc)(MobileExplorer*thiz,MePath*path);
- typedefMeRet(*MobileExplorerAddObjectsFunc)(MobileExplorer*thiz,MeObjects*objs);
- typedefMeRet(*MobileExplorerUpdateObjectsFunc)(MobileExplorer*thiz,MeObjects*objs);
- typedefMeRet(*MobileExplorerGetObjectsFunc)(MobileExplorer*thiz,MePath*path,MeObjects*hdrs);
- typedefMeRet(*MobileExplorerGetObjectsHdrFunc)(MobileExplorer*thiz,MePath*path,MeObjectsHdr*h
- drs);
- typedefMeRet(*MobileExplorerIMECommitFunc)(MobileExplorer*thiz,constchar*text);
- typedefMeRet(*MobileExplorerClipboardSetDataFunc)(MobileExplorer*thiz,MeData*data);
- typedefMeRet(*MobileExplorerClipboardGetDataFunc)(MobileExplorer*thiz,MeData*data);
- typedefMeRet(*MobileExplorerRegListenerFunc)(MobileExplorer*thiz,MobileExplorerEvent*listener);
- typedefMeRet(*MobileExplorerDestroyFunc)(MobileExplorer*thiz);
- struct_MobileExplorer
- {
- MobileExplorerGetTypeInfoFuncget_type_info;
- MobileExplorerGetDeviceInfoFuncget_device_info;
- MobileExplorerAuthFuncauth;
- MobileExplorerDelObjectsFuncdel_objects;
- MobileExplorerAddObjectsFuncadd_objects;
- MobileExplorerUpdateObjectsFuncupdate_objects;
- MobileExplorerGetObjectsFuncget_objects;
- MobileExplorerGetObjectsHdrFuncget_objectshdr;
- MobileExplorerIMECommitFuncime_commit;
- MobileExplorerClipboardSetDataFuncclipboard_set_data;
- MobileExplorerClipboardGetDataFuncclipboard_get_data;
- MobileExplorerRegListenerFuncreg_listener;
- MobileExplorerDestroyFuncdestroy;
- charpriv[0];
- };
- get_type_info 数据类型(包括mimetype)是以整数类型传递,如果需要更多关于某个类型的信息,需要调用这个函数得到指定类型的详细信息。
- get_device_info 用于查询设备信息,包括版本号,硬件配置,和对MobileExplorer接口的支持。
- auth 鉴权,目前的功能相当于login。
- del_objects 删除对象,对象包括文件对象和数据库对象,这里MePath是对象的标识,MePath可以代表单个对象,也可以代表一个对象集合。
- add_objects 向手机中增加对象。
- update_objects 更新手机中已有的对象。
- get_objects 获取指定的对象。
- get_objectshdr 获取指定对象的信息,不包括对象的数据。
- ime_commit PC输入法向手机提交字符串。
- clipboard_set_data 设置手机剪切板中的数据。
- clipboard_get_data 获取手机剪切板中的数据。
- reg_listener 注册手机中的事件,事件包括来电,新短信,新邮件,新彩信,提醒,剪切板类型变化,电量变化,睡眠和唤醒等等。
- destroy 销毁对象。