System.out.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);

}

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

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

最新更新