Есть ли способ определить, работает ли Sense UI на устройстве? - PullRequest
3 голосов
/ 09 июля 2010

Есть ли в Android способ определить, работает ли на устройстве Sense UI?Я работаю над приложением, которое отлично работает с ванильным Android, но интерфейс Sense мешает с макетами и размерами.Я хотел бы видеть, работает ли на устройстве Sense UI, и поэтому я могу предпринять соответствующие действия.

1 Ответ

4 голосов
/ 09 июля 2010

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

, но интерфейс Sense работает с макетами и размерами

Если у вас есть воспроизводимый контрольный пример с исходным кодом, который демонстрирует эти проблемы, мне было бы интересно увидеть его.

Есть только два сценария, которые я могу придумать, которые будут соответствовать вашему описанию:

  1. Виджеты приложений могут отображаться по-разному на домашнем экране HTC Sense, так же как они могут по-разному отображаться на других домашних экранах.В идеале не было бы никаких изменений, но, поскольку вы работаете в процессе другого приложения, я не могу этого исключить.

  2. Если вы полагаетесь на android.R ресурсы, они могут иметьбыл изменен HTC как часть создания Sense, хотя вы всегда можете взять стандартные из вашего SDK и отправить их вместе с приложением.

...