gpt4 book ai didi

java - Android - 从 Activity 中获取 list 元数据

转载 作者:行者123 更新时间:2023-11-30 09:16:36 25 4
gpt4 key购买 nike

我想做这样的事情

private static final String url;
private static final String pass;
private static final String user;

static {
Bundle metadata = ctx.getPackageManager().getApplicationInfo(ctx.getPackageName(), PackageManager.GET_META_DATA).metaData;
url = (String) metadata.get("JMSQueueURL");
user = (String) metadata.get("JMSQueueUsername");
pass = (String) metadata.get("JMSQueuePassword");
}

到目前为止它处于 Activity 状态(但不是静态的),因此我可以获得包管理器,但现在我想将这段代码移动到另一个不继承 ContextWrapper 的类(从那里我们可以获取包管理器)。有可能吗?这个类类似于 util 类。

最佳答案

您可以将 Context 从调用方法传递到 Util 类中的方法,并在那里使用上下文来获取所需的详细信息。这样您就可以从应用程序的不同模块中使用不同的上下文调用 Util 类中的方法。

// Calling the Util method
Bundle metadata = Util.getMetaData(context);
...
// Inside the Util class
public static Bundle getMetaData(Context context) {
return context.getPackageManager().getApplicationInfo(ctx.getPackageName(), PackageManager.GET_META_DATA).metaData;
}

关于java - Android - 从 Activity 中获取 list 元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19379349/

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