当前位置:   article > 正文

获取Android应用名称的方法_android 获取应用名称

android 获取应用名称

如何获取APP的名称?网上找到的方法是:

  public static String getAppName(Context context) {
    if (context == null) {
      return null;
    }
    try {
      PackageManager packageManager = context.getPackageManager();
      PackageInfo packageInfo = packageManager.getPackageInfo(
          context.getPackageName(), 0);
      int labelRes = packageInfo.applicationInfo.labelRes;
      return context.getResources().getString(labelRes);
    } catch (Throwable e) {
      Log.i(“chwn”,"getAppName >> e:" + e.toString());
    }
    return null;
  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

该方法经过验证,发现其只能获取AndroidManifest.xml中应用名称是这样赋值的方式:
android:label="@string/app_name"
而无法兼容如下方式:
android:label="${APP_NAME}",其中APP_NAME在打包过程中会直接赋值为应用名称。
经过测试验证,如下方法才是正解:

  public static String getAppName(Context context) {
    if (context == null) {
      return null;
    }
    try {
      PackageManager packageManager = context.getPackageManager();
      return String.valueOf(packageManager.getApplicationLabel(context.getApplicationInfo()));
    } catch (Throwable e) {
      Log.i(“chwn”,"getAppName >> e:" + e.toString());
    }
    return null;
  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/265298
推荐阅读
相关标签
  

闽ICP备14008679号