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();


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1、撥打電話 public static void call(Context context, String ph...
    jxuanwu閱讀 1,238評論 0 2
  • ¥開啟¥ 【iAPP實現進入界面執行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,510評論 0 17
  • 主要積累一些開發中比較 常用的工具類,部分借鑒于網絡,主要來源于平時開發因需求而生的小工具類 13、ArithUt...
    大鴨梨leepear閱讀 692評論 0 1
  • APK安裝流程系列文章整體內容如下: APK安裝流程詳解0——前言APK安裝流程詳解1——有關"安裝ing"的實體...
    隔壁老李頭閱讀 12,578評論 3 10
  • 在很久之前,大概20出頭的某一天,我媽給我說了一個故事:有一對新婚夫妻吵架,女的一氣之下回了娘家,向父母訴苦。她母...
    MLZ閱讀 556評論 0 0