现在很多第三方都提供应用升级的集成,可能只需要把jar包导入,然后加入几行代码就可以了,但是这样的使用不利于我们对Android的理解。废话不多说,先讲讲怎么实现吧!
1、检查版本号
获取本地版本号:
public static String getVersionCode(Context context){
PackageManager packageManager = context.getPackageManager();//获取包管理器,用于后面获取应用信息
try {
PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0);//获取本应用信息
return packageInfo.versionCode+"";
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "";
}
获取网络上最新版本号:
//获取最新版本信息,判断是否需要升级
public void getCloudVersion(){
new Thread(){
@Override
public void run() {
// TODO Auto-generated method stub
try {
URL url = new URL(GlobalURL.QUERYVERSION);//我的应用检查版本的地址Url
HttpURLConnection connection = (HttpURLConnection) url.openConnection();//打开一个网络连接
connection.setRequestMethod("POST");//设置请求method为post
DataOutputStream