我正在尝试在我的应用程序中实现图标包支持,以便与Apex,Nova,ADW等一起使用的相同图标包。也将与我的应用程序一起使用。
使用此代码,找到appfilter xml文件,然后对其进行解析以获取可绘制的名称,我已经能够使用免费的主题进行此工作:
Context context = createPackageContext(packageName, Context.CONTEXT_IGNORE_SECURITY);
Resources res = context.getResources();
String str = "";
res.getAssets().list(str);
但是,对于付费图标包,此功能不起作用。返回的 Assets 为0。我相信这是由于JB +上付费应用程序上存在向前锁定而使 Assets 私有(private)。 (此处概述:Accessing assets of other Android app on Jelly Bean)
我还无法找到有关如何支持图标包和反编译图标包apk的任何信息,我看不到任何内容提供者,因此我只能假定这些启动器应用程序正在使用类似于我的方法来检索 Assets 。
有谁能给我任何有关如何完成此工作的信息,或为我指明正确的方向?
最佳答案
不是官方消息,但是Apex Launcher Theme Tutorial指出
因此,似乎没有使用任何特殊的内容提供程序-仅需对该机制进行调整即可使用Jelly Bean上引入的安全性机制。