实现项目demo http://git.oschina.net/plug/ApkplugCloudServiceDemo
实现代码 :com.apkplugdemo.adapter.UpdataActivity
一,插件版本状态查询服务
OSGI服务接口为:com.apkplug.service.update.checkupdate
OSGI服务查询模板代码如下
02 | * 插件版本更新OSGI服务 一次只允许最大查询20给插件的版本信息 |
04 | * @param updateAppBean bean 需要查询版本的插件填充bean |
05 | * @param callback 查询回调函数 |
07 | public void checkupdate(BundleContext context,updateAppBean bean,updateCallBack callback){ |
08 | ServiceReference reference=context.getServiceReference(checkupdate. class .getName()); |
10 | checkupdate service=(checkupdate) context.getService(reference); |
12 | service.checkupdate(bean, callback); |
14 | context.ungetService(reference); |
01 | public class updateAppBean { |
03 | private List<updateAppInfo> apps= null ; |
04 | public List<updateAppInfo> getApps() { |
07 | public void setApps(List<updateAppInfo> apps) { |
02 | * 只有 bundlevarsion 与 versionCode 版本同时小于现有服务器上插件版本才能算有更新版本 |
06 | public class updateAppInfo { |
08 | public String appid= null ; |
10 | public String bundlevarsion= null ; |
12 | public int versionCode= 0 ; |
01 | public interface updateCallBack { |
05 | public final int suc= 0 ; |
09 | public final int msg_exp_fail=- 1 ; |
13 | public final int net_fail=- 2 ; |
17 | public final int msg_fail=- 3 ; |
21 | * @param newapps 可更新app列表 |
24 | public void onSuccess( int stutas,List<appBean> newapps,String info); |
25 | public void onFailure( int errorNo ,String strMsg); |