安卓论坛
标题:
自定义更新组件
[打印本页]
作者:
admin
时间:
2017-1-25 13:47
标题:
自定义更新组件
1:注册广播配置服务
/**
* 注册广播
*/
private void registerBroadcast() {
mUpdateReceiver = new UpdateReceiver(false);
mIntentFilter = new IntentFilter(UpdateReceiver.UPDATE_ACTION);
this.registerReceiver(mUpdateReceiver, mIntentFilter);
}
/**
* 结束广播
*/
private void unRegisterBroadcast() {
try {
this.unregisterReceiver(mUpdateReceiver);
} catch (Exception e) {
e.printStackTrace();
}
}
复制代码
<service
android:name=".service.UpdateService"
android:enabled="true"
android:process=":fengniao" />
复制代码
2:配置更新组件
private UpdateReceiver mUpdateReceiver;
private IntentFilter mIntentFilter;
registerBroadcast();
checkUpdate();
复制代码
3:checkUpdate
/**
* 检查版本更新
*/
protected void checkUpdate(){
String url = App.apiHost +"/index/checkVer";
StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String s) {
try {
JSONObject info = new JSONObject(s);
Log.i("TAG",info.toString());
int status = info.getInt("status");
if(status == 1) {
UpdateInformation.serverVersion = Integer.parseInt(info.getString("serverVersion"));
UpdateInformation.serverFlag = Integer.parseInt(info.getString("serverFlag"));
UpdateInformation.lastForce = Integer.parseInt(info.getString("lastForce"));
UpdateInformation.updateurl = info.getString("updateurl");
UpdateInformation.upgradeinfo = info.getString("upgradeinfo");//升级信息
UpdateInformation.appname = info.getString("appname");
sendBroadcast(new Intent(UpdateReceiver.UPDATE_ACTION));
}
Log.i("TAG","serverVersion"+UpdateInformation.serverVersion);
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
mQueue.add(stringRequest);
}
复制代码
欢迎光临 安卓论坛 (http://android.hh85.com/)
Powered by Discuz! X3.2