gpt4 book ai didi

android - RoboGuice 自定义模块应用上下文

转载 作者:搜寻专家 更新时间:2023-11-01 09:00:18 28 4
gpt4 key购买 nike

如何在自定义模块中获取应用程序上下文?这是我的模块的代码:

public class MyModule extends AbstractModule {
@Override
@SuppressWarnings("unchecked")
protected void configure() {
// Package Info
try {
final PackageInfo info = application.getPackageManager().getPackageInfo(
application.getPackageName(), PackageManager.GET_META_DATA);
bind(PackageInfo.class).toInstance(info);
} catch (PackageManager.NameNotFoundException e) {
throw new RuntimeException(e);
}
}
}

我正在尝试获取应用程序的元数据。 PackageInfo 的默认模块版本没有元数据,因此我需要自定义绑定(bind)。

最佳答案

在构造函数中注入(inject)

public final class MyModule extends AbstractModule
{
private final Context context;

@Inject
public MyModule(final Context context)
{
super();
this.context = context;
}

@Override
@SuppressWarnings("unchecked")
protected void configure() {
// Package Info
try {
final PackageInfo info = context.getPackageManager().getPackageInfo(
context.getPackageName(), PackageManager.GET_META_DATA);
bind(PackageInfo.class).toInstance(info);
} catch (PackageManager.NameNotFoundException e) {
throw new RuntimeException(e);
}
}

关于android - RoboGuice 自定义模块应用上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15584847/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com