gpt4 book ai didi

android - 其他应用的资源访问方式及资源ID

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:53 27 4
gpt4 key购买 nike

经过一些研究和实践,我观察到我们可以使用 PackageManager 访问其他应用程序的资源。喜欢

Resources resources = getApplicationContext().getPackageManager().getResourcesForApplication(appPackageName);

但仅仅访问Resources 是不够的。我们需要每个资源组件(例如 Drawable、布局、字符串等)的 ID,以便从资源中访问它们。

我在 SO 中进行了搜索,并为如何获取其他应用程序的资源 ID 而苦苦挣扎,但没有得到适当的解决方案。我在 SO 中看到,有些人建议使用像

这样的方法
resources.getIdentifier(String name, String defType, String defPackage);
resources.getValue(String name, TypedValue outValue, boolean resolveRefs);
resources.getValue(int id, TypedValue outValue, boolean resolveRefs);

但不知道如何使用它们。

我需要访问其他应用程序的资源(可绘制对象、字符串、布局...)。

帮我解决这个问题。任何帮助将不胜感激...

谢谢大家对不起我的英语...

最佳答案

感谢您的提问,我可以通过以下代码访问。它工作正常..

String lAppPkg = "com.example.sharedlogos";
resources = getApplicationContext().getPackageManager()
.getResourcesForApplication(lAppPkg);
int lID = resources.getIdentifier( mID, "drawable",
lAppPkg);
mImage.setBackground(resources.getDrawable(lID));

关于android - 其他应用的资源访问方式及资源ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20211144/

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