1

Мне нужен способ назначить разные общие идентификаторы пользователей (во время установки) для одного и того же приложения Android (того же APK) на основе модели устройства во время установки. Я не смог найти документацию об условных операторах, поддерживаемых в файле манифеста. Любая помощь будет принята с благодарностью.Добавление условных операторов в Android Manifest

+0

Используйте ароматизаторы продуктов. Вы можете начать здесь http://stackoverflow.com/questions/28478110/android-studio-two-flavors-with-different-manifest-files (немного другой вопрос, но дает общее понимание). – skywall

+0

У меня может быть только один APK. Таким образом, это должно произойти во время выполнения, а не во время компиляции. – iHavADoubt

+1

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

ответ

0

Ближе всего вы можете получить условность в манифесте, чтобы не включать значение как константу, а скорее использовать перенаправление к ресурсам. Затем вы предоставляете различные ресурсы для разных языков, устройств и т. Д.

В документации для элемента манифеста указано, что идентификатор общего пользователя должен быть строкой, но, например, ярлык общего пользователя должен быть строковым ресурсом (поскольку обычно нужно перевести его). Невозможно ли уйти от создания идентификатора ресурса, потому что документация часто неточна в этом вопросе, но имейте в виду, что то, что работает на одной версии Android, может быть неверным для всех версий.