Как я могу реализовать пакеты расширения на рынке? Например, если бы я хотел, чтобы пользователи могли приобретать больше изображений, как бы я это сделал, а также чтобы основное приложение распознало и загрузило эти изображения? Есть ли какие-нибудь учебники, на которые вы можете указать мне? Я искал с помощью Google, но не нашел ничего конкретного и начинающего. Большинство из них относятся к биллингам приложений, но это не то, что я ищу.Пакеты расширения приложений для Android
ответ
Вы можете использовать PackageManager
для поиска пакетов расширения. Точный способ определения ваших пакетов расширения зависит от того, как вы собираетесь их использовать.
Например, если ваши пакеты расширения выполняются каким-либо образом - то есть все они имеют основное действие - тогда у вас, вероятно, будет собственное действие для намерения, и вы должны использовать PackageManager.queryIntentActivities()
, чтобы предоставить вам список установленных которые могут справиться с этим действием.
Если эти пакеты расширения предоставляют только ресурсы, а не код, вы можете выбрать либо «фиктивный» компонент, который вы можете идентифицировать по намерению, как описано выше, даже если у вас нет намерения когда-либо запускать его - или вы может искать другой подход. Например, если никто, кроме вас, не будет делать эти пакеты расширения, вы можете просто идентифицировать их по имени пакета.
PackageManager pm = getPackageManager();
List<PackageInfo> packages = pm.getInstalledPackages();
for(PackageInfo package : packages) {
if(package.packageName.startWith("com.myapp.extension.") {
// found an extension package!
handleExtensionPackage(package);
}
}
Если вам нужно загрузить ресурс из пакета расширения, вам необходимо создать контекст для этого пакета, искать идентификатор ресурса, а затем загрузить ресурс.
Context extensionContext = createPackageContext(package.packageName, 0);
Resources extensionResources = extensionContext.getResources();
int r_drawable_pic = extensionResources.getIdentifier("drawable/pic", null, package.packageName);
Drawable remotePic = extensionResources.getDrawable(r_drawable_pic);
Большое вам спасибо! +500 !! Ты жжешь!! Это именно то, что я искал. Один вопрос, однако, как я могу это сделать, чтобы они не отображались в приложении? –
В приложении отображаются только активные действия с ACTION_MAIN и CATEGORY_LAUNCHER. –
- 1. Расширения Android класса приложений
- 2. Современный Android-приложение для расширения приложений для Android Walkman?
- 3. android - использование нового расширения для Android для крупных приложений
- 4. Расширения для приложений UWP
- 5. Где разместить пакеты приложений?
- 6. .NET пакеты развертывания приложений
- 7. Пакеты приложений и безопасность SQLite
- 8. Пакеты приложений для пула на сайте
- 9. Разрешения для ВСЕХ ПРИЛОЖЕНИЙ ПАКЕТЫ вопрос
- 10. Расширения отладки приложений Verifier
- 11. django пакеты имена приложений столкновение
- 12. Несколько приложений для Android-приложений
- 13. Как отключить расширения приложений?
- 14. Загрузить пользовательские пакеты для Android
- 15. Расширения браузера для Android
- 16. Как разработать расширения C для приложений PHP?
- 17. Ассоциация приложений для расширения файлов iPhone
- 18. css рамки для приложений для Android android для настольных приложений
- 19. Глобальное меню для приложений для Android
- 20. Пакеты в файлах android apk
- 21. Сборка расширения для внешнего приложения для Android
- 22. Каковы лучшие пакеты узлов для разработки приложений для браузера javascript?
- 23. Группа приложений - Сегодня идентификатор расширения
- 24. Разработка приложений для Android
- 25. Приложение для Android-приложений
- 26. Совместимость приложений для Android
- 27. Рамки для Android-приложений
- 28. Ловушки приложений для Android
- 29. создание приложений для Android
- 30. Установка приложений для Android
В Google есть целый API для покупки приложений. Посмотрите на это –