-1

我正在尝试从应用程序获取应用程序 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);


}
4

2 回答 2

1

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

于 2013-10-23T09:04:39.027 回答
0

Use the code without the instance of the class i.e String packageName = getClass().getPackage() .getName().toString(); This 'll return you the current package name.

于 2013-10-23T09:33:56.823 回答