代码之家  ›  专栏  ›  技术社区  ›  Jason Rogers

从Android清单获取包字符串

  •  11
  • Jason Rogers  · 技术社区  · 14 年前

    这应该很简单,但我找不到任何关于这个的信息…

    我只想读取Android清单中的包值…

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="THIS"
    

    原因很简单,我得打电话 context.getResources().getIdentifier(…) 我需要包裹。

    因为这段代码将在其他应用程序中重用,所以我想在导出时使其不受干扰,因此每次都不必更改值。

    有人知道怎么做吗?

    2 回复  |  直到 9 年前
        1
  •  17
  •   sealskej    9 年前

    http://developer.android.com/reference/android/content/pm/PackageInfo.html

        try {
            PackageManager pm = getPackageManager();
            PackageInfo packageInfo = pm.getPackageInfo(this.getPackageName(), 0);
            TextView version = (TextView) findViewById(R.id.version);
            version.setText(packageInfo.versionName);
        } catch (NameNotFoundException e) {}
    
        2
  •  2
  •   Tyler    14 年前

    Activity

    String package = this.getClass().getPackage().getName();