在我的应用程序中,我需要知道包名的名称。当我想在 Activity 中捕获它时我没有问题,但我不能在其他类(class)中捕获它。以下代码在 Activity 中有效,但我不知道为什么它在简单类中有问题。
String packageName = getPackageName();
在我的类里面,我尝试编写这段代码:
Context context = getApplicationContext();
String packageName = context.getPackageName();
但是编译器说 getApplicationContext()
方法没有为这个类定义。
如何在这个类中取包名?
最佳答案
简单的或另一种方法是将 Context 传递给辅助类构造函数:
MyClassConstructor(Context context){
String packageName = context.getPackageName();
}
关于android,如何获取包名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8643221/