34 Android 简单版本信息封装
来源:互联网 发布:安庆网络广播电视台 编辑:程序博客网 时间:2024/05/17 09:15
package com.example.android_apk_install;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;/** * 版本信息 * @author Administrator * */public class PackageUtils {private Context context;private PackageManager manager;private PackageInfo info;public PackageUtils(Context context) {this.context = context;init();}/** * 初始化数据 */public void init() {manager = context.getPackageManager();try {info = manager.getPackageInfo(context.getPackageName(),PackageManager.GET_ACTIVITIES);} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}public int getVersionCode(){return info.versionCode;}/** * * @return */public String getVersionName(){return info.versionName;}/** * 是否需要升级 * @param oldVersion * @param newVersion * @return */public boolean isUpgrada(int oldVersion,int newVersion){boolean flag = false;flag = newVersion > oldVersion ? true : false;return flag;}}
测试
package com.example.android_apk_install;import android.os.Bundle;import android.app.Activity;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.view.Menu;import android.widget.Toast;public class MainActivity extends Activity {PackageUtils utils;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);utils=new PackageUtils(this);int currVersionCode=utils.getVersionCode();boolean flag=utils.isUpgrada(currVersionCode, 2);if (flag) {Toast.makeText(this, "有新版本", 1).show();}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
0 0
- 34 Android 简单版本信息封装
- Android版本信息汇总
- android 版本信息
- android获取版本信息
- android 获取版本信息
- android -版本更新信息
- android 版本差异信息
- Android Toast 简单封装
- Android Toast 简单封装
- Android-PullToRefresh简单封装
- Android Toast 简单封装
- Android SharedPreferences 简单封装
- Android Socket简单封装
- Android日志简单封装
- Android SharedPreferencesHelper简单封装
- Android OKHTTP3.4版本封装
- curl的简单封装(c++版本)
- curl的简单封装(c版本)
- Windows 超级终端设置
- Objective-c中对象的Copy、MutableCopy、浅拷贝、深拷贝
- Android自动更新签名的处理
- jBPM学习笔记
- VC获取进程启动和结束时间
- 34 Android 简单版本信息封装
- WINCE的内存配置
- tasklist详解
- vector和string最重要的区别
- 大学要毕业了
- VS2010配置OpenCV
- light table
- 2 知识点怎么获取sd卡的大小
- Obscure C++ Features