System.out.println不显示包名称

时间:2013-10-23 08:48:46

标签: java android push-notification package println

我正在尝试从应用中获取应用ID。

我的最终目标是获取推送消息。但我无法弄清楚为什么我的包名没有显示出来。 有人有解决方案吗? 或者它正在处理的示例应用程序?

这是我用来获取包名的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {

    ClassA instanceOfClass = new ClassA();
    String packageName = instanceOfClass.getClass().getPackage().getName();
    System.out.println( "Package Name : " + packageName);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


}

2 个答案:

答案 0 :(得分:1)

您是否对Java包名称或Android包名称感兴趣?在一般情况下,它们可能不同。 一个Activity在祖先类ContextWrapper中定义了getPackageName(),并记录为:返回此应用程序包的名称。

答案 1 :(得分:0)

使用没有类实例的代码 即String packageName = getClass().getPackage() .getName().toString(); 这将返回当前的包名称。