2013-06-26 44 views
11

我試圖在我的應用程序中實現圖標包支持,以便與Apex,Nova,ADW等一起使用的相同圖標包。也將與我的應用程序一起工作。 使用此代碼,找到appfilter xml文件,然後解析它來獲得繪製的名字,我已經能夠得到這個工作有免費的主題:Android - 實現圖標包支持

Context context = createPackageContext(packageName, Context.CONTEXT_IGNORE_SECURITY); 
       Resources res = context.getResources(); 
       String str = ""; 
       res.getAssets().list(str); 

然而,隨着支付圖標包,這並不工作。返回的資產爲0.我相信這是因爲JB +上的付費應用程序的前向鎖定,這使得資產變得私人。 (這裏概述:Accessing assets of other Android app on Jelly Bean

我一直沒能找到任何有關如何支持圖標包和反編譯圖標包的信息apk我可以看到沒有內容提供商,所以我只能假設這些啓動器應用程序正在使用類似於我的方法來檢索資產。

任何人都可以給我任何有關如何做到這一點的信息,或指出我在正確的方向嗎?

+0

我正面臨同樣的問題。我明白檢索圖標涉及「appfilter.xml」文件,但我不知道如何使其工作。 –

回答

1

不來的官方消息,但Apex Launcher Theme Tutorial指出,

接下來,打開appfilter.xml文件RES/xml目錄下。 (注意:此文件以前位於資產目錄下,但JellyBean中的新應用程序加密功能使主題引擎無法訪問付費主題的資產。)

因此,看起來好像存在沒有使用特殊的內容提供者 - 該機制只需要適應與Jelly Bean上引入的安全機制一起工作。