Это действительно грязные хаки. Смена User Agent - это действительно неприятное решение, и никогда не нужно делать. Загружая twitter.com в веб-браузере, вам лучше попробовать приведенный там фрагмент кода:
https://stackoverflow.com/a/6625418/162178
Для ленивых кликеров я дам здесь:
webView.getSettings().setDomStorageEnabled(true);
Все кредиты идут Грегму, который дал этот:)
Удачного кодирования!
Редактировать: Просто небольшое обновление, чтобы оправдать этот выбор, пользовательский агент предназначен для того, чтобы предоставить посещенному сайту информацию о том, кто является клиентом.
Если в один прекрасный день Twitter внесет специальные изменения, посвященные Android, они обязательно будут использовать User Agent для этого.
Если вы скажете им, что у вас iPhone или что-то еще, что вы можете никогда не перенаправить, или, проще говоря, никогда не получите CSS, предназначенный специально для Android.
И в более политическом плане, если все поменяют свой пользовательский агент, статистика сайта будет неправильной, и они могут никогда не увидеть, что на их сайт заходит множество Android. ^^
(Чтобы, возможно, рассмотреть вопрос о привлечении соответствующих обновлений на их сайте). И все это не только для веб-клиентов Twitter. Так что будь милым.
ответы Бенджамина здесь , кажется, довольно хорошо (используя Java Reflection, чтобы сделать его обратно совместимым, если я прав)
Опять же, не меняйте User Agent, это очень вредно для вашего приложения и здоровья сети. И должен быть просто запрещен из любого кода там. Спасибо:)