/** * @description: * @author chenshiqiang E-mail:csqwyyx@163.com * @date 2014年5月25日 上午1:44:32 * @version 1.0 */ package com.csq.thesceneryalong.utils; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.telephony.TelephonyManager; import com.csq.thesceneryalong.R; import com.csq.thesceneryalong.app.App; public class AppUtil { public static int getVerCode() { int verCode = 0; try { verCode = App.app.getPackageManager().getPackageInfo( App.app.getPackageName(), 0).versionCode; } catch (NameNotFoundException e) { e.printStackTrace(); } return verCode; } public static String getVerName() { String verName = ""; try { verName = App.app.getPackageManager().getPackageInfo( App.app.getPackageName(), 0).versionName; } catch (NameNotFoundException e) { e.printStackTrace(); } return verName; } public static String getAppName() { String verName = App.getResources().getText(R.string.app_name).toString(); return verName; } public static String getAppPackageName() { String pName = ""; try { pName = App.app.getPackageManager().getPackageInfo( App.app.getPackageName(), 0).packageName; } catch (NameNotFoundException e) { e.printStackTrace(); } return pName; } public static String getImei() { TelephonyManager tm = (TelephonyManager) App.app .getSystemService(Context.TELEPHONY_SERVICE); String imei = tm.getDeviceId(); if (imei == null) { imei = ""; } return imei; } public static String getImsi() { TelephonyManager mTelephonyMgr = (TelephonyManager) App.app .getSystemService(Context.TELEPHONY_SERVICE); String imsi = mTelephonyMgr.getSubscriberId(); if (imsi == null) { imsi = ""; } return imsi; } /** * 获得AndroidMainfest里的meta-data信息 例如:<meta-data android:value="2bulu" * android:name="UMENG_CHANNEL"/>里的UMENG_CHANNEL对应的值 * * @param name * @return */ public static String getMainfestMetaData(String name) { ApplicationInfo info; try { info = App.app.getPackageManager().getApplicationInfo( App.app.getPackageName(), PackageManager.GET_META_DATA); return info.metaData.getString(name); } catch (NameNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } return ""; } private static String channel = null; /** * 获得渠道号 * @return */ public static String getChannel(){ if(channel == null){ channel = getMainfestMetaData("UMENG_CHANNEL"); } return channel; } }