从Activity构造函数访问包信息

时间:2012-02-24 10:34:08

标签: android

我的活动中有一个空白最终字段。
该值在编译时是未知的,必须在构造函数中初始化。

要初始化字段,我从构造函数中访问 getPackageName()。不幸的是,这会导致 NullPointerException

是否有任何方法可以从构造函数中访问包名称或其他Manifest信息?

private String packageName;
final private boolean proVersion;

// Constructor: for initialization of blank final variables
public myActivity() {
    packageName = getPackageName().toLowerCase();
    proVersion = appVersion();
}

1 个答案:

答案 0 :(得分:0)

它必须是"最终"?

如果没有,你可以调用getPackageName()并获取onCreate()中的值,但不是构造函数。

如果必须是最终的,您可能必须通过硬编码分配值;