android 通过ApplicationInfo 从androidmanifest 中的application中读取信息。

来源:互联网 发布:ubuntu安装汉语输入法 编辑:程序博客网 时间:2024/05/29 17:00
 1,
// 取得AppKey  通过ApplicationInfo 从androidmanifest 中的application中读取信息。public static String getAppKey(Context context) {    Bundle metaData = null;    String appKey = null;    try {        ApplicationInfo ai = context.getPackageManager().getApplicationInfo(                context.getPackageName(), PackageManager.GET_META_DATA);        if (null != ai)            metaData = ai.metaData;        if (null != metaData) {            appKey = metaData.getString(JPUSH_APPKEY);            if ((null == appKey) || appKey.length() != 24) {                appKey = null;            }        }    } catch (NameNotFoundException e) {    }    return appKey;}

 

 

<application>

……

    <!-- Required  . Enable it you can get statistics data with channel -->    <meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/>    <meta-data android:name="JPUSH_APPKEY" android:value="57f5132aa7a939e379af5924"/>    <!--  </>值来自开发者平台取得的AppKey--></application>

 

 2,

   // 取得版本号    通过PackageInfo 取得app的版本号   public static String GetVersion(Context context) {   try {      PackageInfo manager = context.getPackageManager().getPackageInfo(            context.getPackageName(), 0);      return manager.versionName;   } catch (NameNotFoundException e) {      return "Unknown";   }}
0 0
原创粉丝点击