Android网络请求头添加app版本信息

相信很多项目都有这样的需求,给请求头添加用户当前应用版本的信息,直接上代码如下:

一,获取当前应用版本名 (versionName)

/**

*得到版本名manifest.vml version Name

*@paramcontext

*@return

*/

public static String getVersion(Context context){

String versionName ="";

try{

PackageManager packageManager = context.getPackageManager();

//得包名

String packageName = context.getPackageName();

//包的信息,一个包有多少个activity,

PackageInfo packageInfo = packageManager.getPackageInfo(packageName,0);

versionName = packageInfo.versionName;

}catch(PackageManager.NameNotFoundException e) {

e.printStackTrace();

}

return versionName;

}

二、获取当前App版本号

/**

*获取本地apk版本号

*@return

*/

public static int getVerCode(Context context) {

intverCode =0;

try{

PackageManager packageManager = context.getPackageManager();

//得包名

String packageName = context.getPackageName();

//包的信息,一个包有多少个activity,

PackageInfo packageInfo = packageManager.getPackageInfo(packageName,0);

verCode = packageInfo.versionCode;

L.e(verCode+"code");

}catch(PackageManager.NameNotFoundException e) {

L.e(e.getMessage());

}

return verCode;

}

三、我们将获取版本信息封装成工具类 VersionUtil

public class versionUtil {

/**

*得到版本名manifest.vml version Name

*@paramcontext

*@return

*/

public static String getVersion(Context context){

String versionName ="";

try{

PackageManager packageManager = context.getPackageManager();

//得包名

String packageName = context.getPackageName();

PackageInfo packageInfo = packageManager.getPackageInfo(packageName,0);

versionName = packageInfo.versionName;

}catch(PackageManager.NameNotFoundException e) {

e.printStackTrace();

}

return versionName;

}

/**

*获取本地apk版本号

*@return

*/

public static int getVerCode(Context context) {

intverCode =0;

try{

PackageManager packageManager = context.getPackageManager();

String packageName = context.getPackageName();

PackageInfo packageInfo = packageManager.getPackageInfo(packageName,0);

verCode = packageInfo.versionCode;

L.e(verCode+"code");

}catch(PackageManager.NameNotFoundException e) {

L.e(e.getMessage());

}

return verCode;

}

}

请求头添加应用版本信息用法:

Request request  = new Request.Builder().addHeader("App-Version",versionUtil.getVerCode(getApplicationContext()).build();


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、拨打电话 public static void call(Context context, String ph...
    jxuanwu阅读 5,031评论 0 2
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,857评论 0 17
  • 主要积累一些开发中比较 常用的工具类,部分借鉴于网络,主要来源于平时开发因需求而生的小工具类 13、ArithUt...
    大鸭梨leepear阅读 3,909评论 0 1
  • APK安装流程系列文章整体内容如下: APK安装流程详解0——前言APK安装流程详解1——有关"安装ing"的实体...
    隔壁老李头阅读 14,321评论 3 10
  • 在很久之前,大概20出头的某一天,我妈给我说了一个故事:有一对新婚夫妻吵架,女的一气之下回了娘家,向父母诉苦。她母...
    MLZ阅读 3,607评论 0 0

友情链接更多精彩内容