Autolink не работает на HTC – HtcLinkifyDispatcher

Я использую android:autoLink установленный в web в TextView в моем приложении для Android, чтобы включить интерактивные ссылки. Но если я запустил это на своем HTC Desire S, обновленном до ICS, когда я нажимаю на одну из ссылок, я получаю следующее исключение

 android.content.ActivityNotFoundException: Unable to find explicit activity class {com.htc.HtcLinkifyDispatcher/ com.htc.HtcLinkifyDispatcher.HtcLinkifyDispatcherActivity}; have you declared this activity in your AndroidManifest.xml? at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1634) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1510) at android.app.Activity.startActivityFromChild(Activity.java:3519) at android.app.Activity.startActivityForResult(Activity.java:3271) at android.app.Activity.startActivity(Activity.java:3358) at woodsie.avalanche.info.InfoActivity.startActivity(InfoActivity.java:61) at android.text.style.LinkifyURLSpan.onClick(LinkifyURLSpan.java:73) 

Попытки зарегистрировать HtcLinkifyDispatcherActivity дают мне нигде, поскольку класс не находится на моем пути сборки.

Лучшая статья, которую я нашел, касалась этой проблемы: «Связать проблему: обнаружение и смягчение» .

Но вместо того, чтобы пытаться перехватить и заменить класс URLSpan , я пошел на уровень ниже и startActivity() в родительской активности TextView.

 @Override public void startActivity(Intent intent) { try { /* First attempt at fixing an HTC broken by evil Apple patents. */ if (intent.getComponent() != null && ".HtcLinkifyDispatcherActivity".equals(intent.getComponent().getShortClassName())) intent.setComponent(null); super.startActivity(intent); } catch (ActivityNotFoundException e) { /* * Probably an HTC broken by evil Apple patents. This is not perfect, * but better than crashing the whole application. */ super.startActivity(Intent.createChooser(intent, null)); } } 

Хакерный, но простой, и, похоже, работает.

Intereting Posts
Каков правильный способ вставки / обновления / удаления в Android SQLiteDatabase с использованием строки запроса? Установить цвет рамки FAB Facebook screenshot-tests-for-android thow NullPointer сделать снимок экрана Редактирование аудио в Android Как избежать мягкой клавиатуры, подталкивающей мой макет? Установить источник ImageView динамически андроида Андроид – добавление строки по графическому изображению? Смутно о шаблоне ViewHolder и convertView Как реализовать прокрутку между вкладками на Android? Миграция в Android Studio приведет к установке нескольких приложений для «проектов с несколькими проектами с несколькими проектами» Настраиваемая обработка сообщений Pushwoosh Как я могу связать предварительно созданную библиотеку с Android NDK? Объединение манифеста Android Gradle: переопределить атрибут «uses-permission», поступающий из библиотеки Существуют ли какие-либо рекомендации для значений кодов запросов в Android? Как я могу проверить, что URI изображения действителен в Android?