java - 从另一个apk获取资源

标签 java android eclipse package-managers getresource

我整天都在为这个问题苦苦挣扎,但没有成功。我基本上是在尝试从另一个 apk 获取图像资源。

因此,如果 com.example.app 在 res 文件夹中有一个名为 image1.png 的图像,我希望 com.example2.app 能够访问该资源并将其放置在 ImageView 中。

我知道你必须使用 PackageManager.getResourcesForApplication,但我仍然未能成功获取实际资源。

任何帮助都会很棒!

最佳答案

想通了...

final String packName = "com.example2.app";
    String mDrawableName = "app_icon";

    try {
        PackageManager manager = getPackageManager();
        Resources mApk1Resources = manager.getResourcesForApplication(packName);

        int mDrawableResID = mApk1Resources.getIdentifier(mDrawableName, "drawable",packName);

        Drawable myDrawable = mApk1Resources.getDrawable( mDrawableResID );

        if( myDrawable != null )
            TEST.setBackgroundDrawable(myDrawable );

    }
    catch (NameNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

在此处查看其他问题的更多解释! Share raw resource between apk's

关于java - 从另一个apk获取资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11288147/

相关文章:

Android SDK 更新问题

android - 在 webview 中添加本地 css 文件

java - 膨胀布局后更改 TextView 的文本

eclipse - 自动化 Eclipse 任务

java - 有没有办法使用静态代码分析来确定某个类型的所有字段是否都有注释?

java - Android:用文本文件中的项目填充微调器

Java 添加多个信任库,每个端口一个

java - Listview 项目 getView 一次又一次地重复自己

java - 以下代码行

java - Android Volley POST - 正文中的 JSON 编码