Android – поддержка поддержки значков

Я пытаюсь реализовать поддержку пакета значков в своем приложении, чтобы те же пакеты значков, которые работают с Apex, Nova, ADW и т. Д. Также будут работать с моим приложением. Используя этот код, чтобы найти файл appfilter xml, а затем проанализируйте его, чтобы получить доступные имена, я смог получить эту работу со свободными темами:

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

Однако с платными пакетами значков это не работает. Возвращаемые активы равны 0. Я считаю, что это связано с тем, что прямая блокировка присутствует в платных приложениях на JB +, что делает активы частными. (Описано здесь: доступ к активам другого приложения для Android на Jelly Bean )

Я не смог найти какую-либо информацию о том, как поддерживать пакет значков и декомпилировать пакет значков apk. Я не вижу контент-провайдера, поэтому я могу только предположить, что эти приложения-пусковые установки используют метод, аналогичный моему, для извлечения активов.

Может ли кто-нибудь дать мне какую-либо информацию о том, как это можно сделать или указать мне в правильном направлении?

Solutions Collecting From Web of "Android – поддержка поддержки значков"

Не официальный источник, но в учебном пособии Apex Launcher отмечается, что

Затем откройте файл appfilter.xml в каталоге res / xml. (Примечание. Этот файл раньше находился в каталоге ресурсов, но новая функция шифрования приложения в JellyBean не позволяла движку темы получать доступ к ресурсам платных тем.)

Таким образом, похоже, что не используется специальный контент-провайдер – механизм просто должен был быть адаптирован для работы с механизмом безопасности, представленным на Jelly Bean.