Использование <Использования-библиотеки> в файле AndroidManifest только для определенных устройств - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть приложение Android, которое будет работать на разных устройствах со сканерами. И для одной модели устройства мне нужно использовать их SDK, который требует добавления следующего кода в файл AndroidManifest.

<uses-library
        android:name="com.datalogic.device"
        android:required="true" />

Проблема в том, что, если я попытаюсь запустить это приложение на другой модели устройства, программа не будет компилироваться. Получение следующего ошибка. Когда я удаляю код, который я включил выше, из файла манифеста, все работает хорошо. Так можно ли написать в коде Java или в файле AndroidManifest что-то, что проверит имя устройства и решит использовать код библиотеки использования или нет?

1 Ответ

0 голосов
/ 26 апреля 2018

Вы можете проверить модель устройства, получив строковое значение android.os.Build.MODEL;, вы получите номер модели (например, SM-G928F для Galaxy S6 Edge Plus) и затем решите, как использовать библиотеку, но вы не можете изменить манифест во время выполнения

...