apklug插件托管服务开发教程之查询已安装插件版本状态-03
来源:互联网 发布:关注黄金价格的软件 编辑:程序博客网 时间:2024/05/20 00:37
实现项目demo http://git.oschina.net/plug/ApkplugCloudServiceDemo
实现代码 :com.apkplugdemo.adapter.UpdataActivity
一,插件版本状态查询服务
OSGI服务接口为:com.apkplug.service.update.checkupdate
OSGI服务查询模板代码如下
01
/**
02
* 插件版本更新OSGI服务 一次只允许最大查询20给插件的版本信息
03
* @param context
04
* @param updateAppBean bean 需要查询版本的插件填充bean
05
* @param callback 查询回调函数
06
*/
07
public
void
checkupdate(BundleContext context,updateAppBean bean,updateCallBack callback){
08
ServiceReference reference=context.getServiceReference(checkupdate.
class
.getName());
09
if
(
null
!=reference){
10
checkupdate service=(checkupdate) context.getService(reference);
11
if
(service!=
null
){
12
service.checkupdate(bean, callback);
13
}
14
context.ungetService(reference);
15
}
16
}
01
public
class
updateAppBean {
02
//需要查询的插件版本信息 最多20个
03
private
List<updateAppInfo> apps=
null
;
04
public
List<updateAppInfo> getApps() {
05
return
apps;
06
}
07
public
void
setApps(List<updateAppInfo> apps) {
08
this
.apps = apps;
09
}
10
}
01
/**
02
* 只有 bundlevarsion 与 versionCode 版本同时小于现有服务器上插件版本才能算有更新版本
03
* @author 梁前武
04
* www.apkplug.com
05
*/
06
public
class
updateAppInfo {
07
//插件package id
08
public
String appid=
null
;
09
//插件 plugin.xml中版本
10
public
String bundlevarsion=
null
;
11
//插件AndroidManifest.xml中版本
12
public
int
versionCode=
0
;
13
}
01
public
interface
updateCallBack {
02
/**
03
* 获取成功
04
*/
05
public
final
int
suc=
0
;
06
/**
07
* 数据解析失败
08
*/
09
public
final
int
msg_exp_fail=-
1
;
10
/**
11
* 网络连接失败
12
*/
13
public
final
int
net_fail=-
2
;
14
/**
15
* 服务返回错误消息
16
*/
17
public
final
int
msg_fail=-
3
;
18
/**
19
* 只有更新版本的插件才会传回
20
* @param stutas
21
* @param newapps 可更新app列表
22
* @param info
23
*/
24
public
void
onSuccess(
int
stutas,List<appBean> newapps,String info);
25
public
void
onFailure(
int
errorNo ,String strMsg);
26
}
0 0
- apklug插件托管服务开发教程之查询已安装插件版本状态-03
- apklug插件托管服务开发教程之下载插件-02
- apklug插件托管服务开发教程之按条件查询云端插件-01
- apklug插件托管服务开发教程之上传应用到云端-04
- 插件开发,获取已安装插件源码
- 插件开发,获取已安装插件源码
- 插件式开发(一)-----已安装
- Eclipse Neno版本 安装插件开发JavaEE
- 基于本地开发windows环境安装Elasticsearch6.0版本、head插件、ik以及pinyin插件全教程
- android插件化-获取apkplug框架已安装插件-03
- Eclipse开发经典教程:插件安装
- MyEclipse php开发插件安装教程
- 阿里巴巴java开发规约-插件安装教程
- Hexo高级教程之插件开发
- 使用Eclipse插件EGit进行Git代码托管和协同开发教程
- 极路由1.0及以上版本安装ss插件教程
- MAC版本下ST3下Emmet插件安装教程图解
- Jquery插件开发教程
- 阿里云https web服务器VPN的配置问题
- apklug插件托管服务开发教程之下载插件-02
- rstplib源码分析---快速生成树之通用状态机
- 云计算平台
- ZOJ-1985
- apklug插件托管服务开发教程之查询已安装插件版本状态-03
- 数组里找到和最接近于0的两个值?或者和等于0的两个值
- 黑马程序员--集合小结
- 页面之间值传递
- viemu破解
- apklug插件托管服务开发教程之上传应用到云端-04
- VS2008下QT开发环境搭建
- OCP 1Z0 051 81
- 云计算与大数据的价值