В Android нет ничего, что указывало бы, какие модификации, такие как Sense, выполняются на устройстве.Вам нужно будет либо использовать PackageManager
для поиска компонентов HTC Sense, либо использовать класс Build
, чтобы определить модель вашего устройства.В любом случае вам нужно будет постоянно обновлять эту логику «сниффинга» при изменении Sense и его развертывании на новых устройствах.
, но интерфейс Sense работает с макетами и размерами
Если у вас есть воспроизводимый контрольный пример с исходным кодом, который демонстрирует эти проблемы, мне было бы интересно увидеть его.
Есть только два сценария, которые я могу придумать, которые будут соответствовать вашему описанию:
Виджеты приложений могут отображаться по-разному на домашнем экране HTC Sense, так же как они могут по-разному отображаться на других домашних экранах.В идеале не было бы никаких изменений, но, поскольку вы работаете в процессе другого приложения, я не могу этого исключить.
Если вы полагаетесь на android.R
ресурсы, они могут иметьбыл изменен HTC как часть создания Sense, хотя вы всегда можете взять стандартные из вашего SDK и отправить их вместе с приложением.