描述插件安装包的方法及移动终端的制作方法_2

文档序号:8223337阅读:来源:国知局
sserts目录下创建”plugin, xml”的程序;
[0066]"plugin, xml"为
[0067]<plugin-features>
[0068]〈package name = "Al">〈/package>
[0069]〈class name = 〃A2">common〈/class>
[0070]<mode-supporeted-front>true</mode-supporeted-front>
[0071]<mode-supporeted-local>true</mode-supporeted-local>
[0072]</plugin-features>
[0073]其中,"Al"为所述插件的名称;"A2"为所述插件的程序的类的名称,“mode-supporeted-front>true〈/mode-supporeted-front>” 表不前置摄像头支持所述插件,“<mode-supporeted-local>true〈/mode-supporeted-local>” 表不所述移动终端安装所述插件的应用程序。
[0074]具体的,假设需要描述插件美颜相机的身份信息的程序。
[0075]所述插件美颜相机的插件名称“美颜相机”可以通过"Al"描述;
[0076]所述描述插件美颜相机的身份信息的程序的类的名称可以通过"A2"来描述。
[0077]所述移动终端的前置摄像头支持所述美颜相机可以通过“mode-supporeted-front>true〈/mode-supporeted-front>,,来描述。
[0078]所述移动终端本地安装所述插件美颜相机可以通过〈mode-supporeted-local>true〈/mode-supporeted_local>,,来描述。
[0079]步骤102,在主相机APK与所述插件安卓包APK相互通信的情况下,主相机APK解析所述程序,并获取所述插件安卓包APK的身份信息。
[0080]优选地,所述在主相机APK与所述插件安卓包APK相互通信的情况下,主相机APK解析所述程序,并获取所述插件安卓包APK的身份信息,包括:
[0081]InputStreampluginXmllnput = pluginContext.getAssets0.0pen("plugin.xml");
[0082]其中,"plugin,xml"为:
[0083]<plugin-features>
[0084]〈package name = 〃Al〃X/package> 〈classname = 〃A2〃>common〈/class>
[0085]<mode-supporeted-front>true</mode-supporeted-front>
[0086]<mode-supporeted-local>true</mode-supporeted-local>
[0087]</plugin-features> ;
[0088]pluginContext.getAssets ().0pen(,,plugin, xml”)为解析所述插件安卓包 APK的asserts目录下创建的所述”plugin, xml”的程序。
[0089]具体的,通过pluginContext.getAssets 0.0pen (〃plugin.xml〃)解析所述"plugin, xml",并根据"Al"获取所述插件的名称,根据"A2"获取描述所述插件的程序的类的名称,根据 “〈mode-supporeted-front>true〈/mode-supporeted-front>” 获取所述移动终端的前置摄像头支持所述插件,根据“<mode-supporeted-local>true〈/mode-supporeted-local> ”获取所述移动终端本地已下载所述插件的应用程序。
[0090]其中,Al= ucom.0pp0.camera, common” , A2 = “CommonCapMode,,0
[0091]本发明实施例通过根据预先设置的规则在插件安卓包APK中创建描述插件安卓包APK的身份信息的程序;在主相机APK与所述插件安卓包APK相互通信的情况下,主相机APK解析所述程序,并获取所述插件安卓包APK的身份信息,从而规范描述插件安卓包APK的身份信息的程序,有简单方便、格式统一等优点。
[0092]参照图2,图2为本发明描述插件安装包的方法第二实施例的流程示意图。
[0093]在第一实施例的基础上,在步骤101之后还包括:
[0094]步骤103,将所述程序存储在预先设置的所述插件安卓包APK的目录下。
[0095]具体的,在插件安卓包APK的asserts目录下创建一个可以设置所述插件安卓包APK的身份信息的xml,并取名为plugin, xml,方便主Camera APK能访问到。APK是AndroidPackage的缩写,即Android安装包。
[0096]在设计插件安卓包APK时,其和主Camera APK是在同一个进程中,保证主CameraAPK与插件安卓包APK能相互通信,这样每个插件都需要按照一种通用设计思路来描述自己的身份信息,其中主要包括插件安卓包APK的包名,类名,以及前后置是否支持基本信息等。
[0097]本发明实施例通过根据预先设置的规则在插件安卓包APK中创建描述插件安卓包APK的身份信息的程序;在主相机APK与所述插件安卓包APK相互通信的情况下,主相机APK解析所述程序,并获取所述插件安卓包APK的身份信息,从而规范描述插件安卓包APK的身份信息的程序,有简单方便、格式统一等优点。
[0098]本发明提供一种移动终端。
[0099]参照图3,图3为本发明移动终端第一实施例的功能模块示意图。
[0100]在第一实施例中,该移动终端包括:
[0101]创建单元301,用于根据预先设置的规则在插件安卓包APK中创建描述插件安卓包APK的身份信息的程序;
[0102]其中,所述身份信息至少包括所述插件的名称、所述描述插件的程序的类的名称、移动终端的前置摄像头是否支持所述插件的应用程序的标识、所述移动终端是否安装所述插件的应用程序的标识中至少一个或者两个以上。
[0103]优选地,所述创建单元301,包括:
[0104]在插件安卓包APK的asserts目录下创建”plugin, xml”的程序;
[0105]"plugin, xml"为
[0106]<plugin-features>
[0107]〈package name = "com.0pp0.camera, common,〈/package〉
[0108]〈class name = 〃A2">common〈/class>
[0109]<mode-supporeted-front>true</mode-supporeted-front>
[0110]<mode-supporeted-local>true</mode-supporeted-local>
[0111]</plugin-features>
[0112]其中,"Al"为所述插件的名称;"A2〃为所述插件的程序的类的名称,“mode-supporeted-front>true〈/mode-supporeted-front>” 表不前置摄像头支持所述插件,“〈mode-supporeted-local>true〈/mode-supporeted-local>” 表不所述移动终端安装所述插件的应用程序。
[0113]具体的,假设需要描述插件美颜相机的身份信息的程序。
[0114]所述插件美颜相机的插件名称“美颜相机”可以通过"Al"描述;
[0115]所述描述插件美颜相机的身份信息的程序的类的名称可以通过"A2"来描述。
[0116]所述移动终端的前置摄像头支持所述美颜相机可以通过“mode-supporeted-front>true〈/mode-supporeted-front>,,来描述。
[0117]所述移动终端本地安装所述插件美颜相机可以通过〈mode-supporeted-local>true〈/mode-supporeted_local>,,来描述。
[0118]获取单元302,用于在主相机APK与所述插件安卓包APK相互通信的情况下,主相机APK解析所述程序,并获取所述插件安卓包APK的身份信息。
[0119]优选地,所述获取单元,包括:
[0120]InputStreampluginXmllnput = pluginContext.getAssets0.0pen("plugin.xml");
[0121]其中,"plugin,xml"为:
[0122]<plugin-features>
[0123]〈package name = "Al">〈/package>
[0124]〈class name = 〃A2">common〈/class>
[0125]<mode-supporeted-front>true</mode-supporeted-front>
[0
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1