【问题标题】:Android - How to read Package Name in Application Class [duplicate]Android - 如何在应用程序类中读取包名称[重复]
【发布时间】:2015-01-03 01:04:50
【问题描述】:

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

我尝试如下。

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

没有任何作用

【问题讨论】:

  • 你把这段代码放在哪里了?
  • 使用 Gradle? String packageName = BuildConfig.APPLICATION_ID;
  • 请完整而准确地解释“没有任何作用”是什么意思。您的具体症状是什么?
  • 在应用程序类构造函数中我需要读取应用程序包名称。

标签: android android-activity


【解决方案1】:

在应用程序类构造函数中我需要读取应用程序包名称

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

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

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

【讨论】:

    【解决方案2】:

    放在Application类的onCreate()中

    【讨论】:

    • 我也试过了……不行
    【解决方案3】:
    public class myapp implements application{}
    
    public class exeapp implements myapp {  }
    

    假设 myapp 是另一个自定义应用程序类。

    通过在新应用程序类中实现 myapp 类,可以在 onCreate() 中读取包名

    【讨论】:

      猜你喜欢
      • 2012-04-06
      • 2017-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 1970-01-01
      • 2015-09-16
      相关资源
      最近更新 更多