实现项目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); |