如何从任何地方获取包名?
我知道Context.getApplicationContext()和View.getContext()的可用性,通过它们我实际上可以调用Context.getPackageName()来检索应用程序的包名称。
View
如果我从可以使用 a
or对象的方法调用它们,它们会起作用Activity
,但是如果我想从没有View
or的完全独立的类中找到包名,有没有Activity
办法(直接或间接)做到这一点?
-
一个想法是在您的主要活动中有一个静态变量,实例化为包名称。然后只需引用该变量。
您必须在主要活动的
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
。
-
如何从任何地方获取上下文?
2021-01-30 关注 0 浏览109 1答案
-
如何从任何地方关闭Angular UI Modal
2021-02-01 关注 0 浏览93 1答案
-
有没有办法从Django的任何地方访问上下文?
2021-01-29 关注 0 浏览86 1答案
-
如何安装脚本以从命令行在任何地方运行?
2021-02-01 关注 0 浏览122 1答案
-
JTable编辑模式可以在任何地方关闭clickng
2021-01-30 关注 0 浏览96 1答案
-
java.util.Observable是否在任何地方使用?
2021-01-30 关注 0 浏览61 1答案
-
NULL是空指针值,它不指向任何地方。
2020-12-25 关注 0 浏览62 1答案
-
在数据库中的任何地方查找值
2021-04-09 关注 0 浏览114 1答案
-
Python列表+ =可迭代的行为是否记录在任何地方?
2021-01-29 关注 0 浏览79 1答案
-
如何使django-debug-toolbar仅显示在python托管的ip地址上的任何地方?
2021-01-29 关注 0 浏览95 1答案