我知道Context.getApplicationContext()和View.getContext()的可用性,通过它们我实际上可以调用Context.getPackageName()来检索应用程序的包名称。
View如果我从可以使用 a or对象的方法调用它们,它们会起作用Activity,但是如果我想从没有Viewor的完全独立的类中找到包名,有没有Activity办法(直接或间接)做到这一点?
View
Activity
一个想法是在您的主要活动中有一个静态变量,实例化为包名称。然后只需引用该变量。
您必须在主要活动的onCreate()方法中对其进行初始化:
onCreate()
全局类:
public static String PACKAGE_NAME;
然后..
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); PACKAGE_NAME = getApplicationContext().getPackageName(); }
然后,您可以通过 访问它Main.PACKAGE_NAME。
Main.PACKAGE_NAME