如何阅读应用类中的包名?是否可能。
我尝试如下。
..... this.packagename;
Context context = getApplicationContext();
String packageName = context.getPackageName();
没有任何作用
答案 0 :(得分:2)
在Application类构造函数中,我需要读取应用程序包名称
摆脱Application
构造函数。你不应该有一个,就像你没有在Activity
上放置构造函数一样。
Application
中的切入点为onCreate()
。链接到super.onCreate()
中的超类后,getPackageName()
应该可以正常工作。 在此之前肯定无法正常工作,例如来自您错误创建的构造函数。
正如Blundell所说,如果您使用的是Android Studio或Gradle for Android,欢迎您随时随地使用BuildConfig.APPLICATION_ID
。
答案 1 :(得分:0)
将它放在Application类
中的onCreate()中答案 2 :(得分:0)
public class myapp implements application{}
public class exeapp implements myapp { }
假设myapp是另一个自定义应用程序类。
通过在新应用程序类中实现myapp类,可以在onCreate()中读取包名称