有没有办法Context在静态方法中获取当前实例?
我正在寻找那种方式,因为我讨厌每次更改时保存"Context"实例.
这应该很简单,但我找不到任何关于此的信息......
我只是想读取android清单中的包值...
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="THIS"
Run Code Online (Sandbox Code Playgroud)
原因很简单,我必须调用context.getResources().getIdentifier(...),我需要包.
因为这个代码将在其他应用程序中重用,我想在导出它时使其变得简单,因此不必每次都更改值.
谁知道怎么做?
在我的应用程序中,我需要知道包名称的名称.当我想在活动中抓住它时我没有问题,但我不能把它带到其他课程中.以下代码在活动中工作,但我不知道为什么它在简单的类中有问题.
String packageName = getPackageName();
Run Code Online (Sandbox Code Playgroud)
在我的课上,我试着编写这段代码:
Context context = getApplicationContext();
String packageName = context.getPackageName();
Run Code Online (Sandbox Code Playgroud)
但编译器说getApplicationContext()这个类的方法是未定义的.
如何在此课程中获取包名?
我有一个库模块,我想在其中通过 Intent(String) 来 starService。当我设置:
Intent intent1 = new Intent(BuildConfig.APPLICATION_ID + ".REFRESH_DATA");
Run Code Online (Sandbox Code Playgroud)
我的 BuildConfig.APPLICATION_ID 是一个库包。我的代码中需要一个变量,它将填充主应用程序包。