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

标签 java android

我想做这样的事情

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/

相关文章:

java - 无法从 CursorWindow 读取第 0 行、第 -1 列。错误

java - 吗啉 : How to remove everything from _attachment_body

java - 将 HashMap 的 ArrayList 转换为 GSON JsonArray

android - IntelliJ IDEA - 从 Eclipse 添加库

android - onCreateOptionsMenu() 没有在 FragmentActivity 上被调用

android - 使用JitPack构建库

Java - Reader 无法解析

java - 用户按下键时看不到消息

java - 在 App Engine 上录制声音的最佳方式

android - 如何以相同的 Intent 从相机获取全尺寸图片和缩略图