Ошибки, специфичные для устройств Android - PullRequest
4 голосов
/ 17 июня 2011

Я занимаюсь разработкой приложений для Android и сталкиваюсь с проблемами во время тестирования. Приложение ведет себя странно при некоторых условиях только на некоторых конкретных устройствах.

Например, в HTC Hero, когда я вызываю Google Maps для отображения определенного местоположения из моего приложения, нажатие НАЗАД заставляет его вернуться на два экрана вместо одного. На любом другом устройстве, которое я тестировал, оно работает отлично.

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

Ответы [ 3 ]

2 голосов
/ 17 июня 2011

HTC кажется плохим парнем. Я не могу составить список, но я могу помочь вам:

  • На HTC flyer макет большой и не большой, что делает оптимизированный макет моего планшета невидимым, и они получили версию телефона.

  • В HTC Desire и Tattoo (и наверняка на многих других устройствах) Намерение создать ярлык Doies не работает.

  • На некоторых устройствах Acer, Motorola, Samsung функция MyLocationOverlay в API Карт Google не работает. вам нужно перезаписать его: http://www.java2s.com/Open-Source/Android/App/seattle-bus-bot/com/joulespersecond/seattlebusbot/MyFixedLocationOverlay.java.java-doc.htm

Я был бы рад услышать больше подобных историй и, возможно, поделиться некоторыми обходными путями.

1 голос
/ 17 июня 2011

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

С учетом вышесказанного я слышал МНОГИЕ страшные истории о пользовательском интерфейсе HTC Sense, приводящем к тому, что приложения работают некорректно (хотя я не могу этого подтвердить, поскольку я никогда не использовал устройство HTC).

0 голосов
/ 07 августа 2014

В HTC Mini One, если вы создаете собственную тему и пытаетесь изменить ActionBarTabStyle на основе вызова API, который вы не можете ... LayerDrawable.setDrawableByLayerId отказывается работать хотя бы в этом телефоне (Sense 5.0)

...