【问题标题】:access resources from another apk for widget (like theme apk)从另一个 apk 访问小部件的资源(如主题 apk)
【发布时间】:2013-10-30 07:19:18
【问题描述】:

我用drawables和strings做了一个主题,我可以通过以下命令访问主题的资源

String packagename="com.....";
Resources res = context.getPackageManager().getResourcesForApplication(packagename);
int strid = res.getIdentifier(packagename+":string/"+name, "string", packagename);
int drawableid = res.getIdentifier(packagename+":drawable/"+name, "drawable", packagename);

String name = res.getString(resid);
Bitmap bmp = BitmapFactory.decodeResource(res, resid);
//or
Drawable dr=res.getDrawable(resid);

我可以获取drawable,但我不知道如何将xml 中的drawable 设置为小部件。 我只能设置setImageViewResource(int viewid, int resId);

所以我问的是如何从另一个 apk 访问 xml 资源并从中设置小部件可绘制对象。

我想从另一个主题 apk 访问这样的资源,但我只能访问 drawable(所以不能将它用于小部件)

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
        android:drawable="@drawable/wplayh" />
    <item android:drawable="@drawable/wplay" />
</selector>

【问题讨论】:

    标签: android android-widget widget android-resources android-appwidget


    【解决方案1】:

    您需要一个 ContentProvider 来与其他应用共享您的应用数据

    【讨论】:

    • 我已经从另一个 apk 获得了应用程序资源(所以我不需要内容提供程序),但我无法在小部件上使用它们,我的意思是在上面提到的 xml 可绘制选择器中xml代码。
    猜你喜欢
    • 2012-07-02
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 2015-01-19
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多