Android - 如何读取应用程序类中的包名称

标签 android android-activity

<分区>

如何读取应用程序类中的包名称?有没有可能。

我试过如下。

..... this.packagename;
Context context = getApplicationContext();
String packageName = context.getPackageName();

没有效果

最佳答案

In Application class Constructor i need to read application package name

摆脱 Application 构造函数。你不应该有一个,就像你没有在 Activity 上放置构造函数一样。

您在 Application 中的入口点是 onCreate()。在链接到 super.onCreate() 中的父类(super class)后,getPackageName() 应该可以工作。 在那之前肯定不行,比如从你错误创建的构造函数。

正如 Blundell 所说,如果您使用 Android Studio 或 Gradle for Android,欢迎您从任何地方使用 BuildConfig.APPLICATION_ID

关于Android - 如何读取应用程序类中的包名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26780918/

相关文章:

android - 从 Intent 启动 Instrumentation 测试

android - 如何让本地服务在选项卡之间运行?

Android - 隐藏开关小部件上的标签

android - 如何将 "YYYY/MM/DD HH:MM"转换为 "MMM DD"和 "HH:MM"?

java - 在收到 UDP 数据包之前不显示 Activity

android - 同一页面上的多个按钮 Activity - android eclipse

android - 同一 Activity 的多个实例打开

android - 如何向我的 Android 应用程序添加一个小 'information' 按钮

android - 为什么 startActivityForResult 的结果会在 Activity 真正开始之前出现?

java - 尝试在 Android 上扩展和使用 Activity 时出错