Потратив некоторое время на это, я обнаружил, что:
android:autoLink="web"
работает, если у вас есть полные ссылки в вашем HTML. Следующее будет выделено синим и кликабельным: blockquote>
- Некоторые тексты
<a href="http://www.google.com">http://www.google.com</a>
- Некоторые тексты
http://www.google.com
view.setMovementMethod(LinkMovementMethod.getInstance());
будет работать со следующим (будет выделен и доступен кликабель):blockquote>
- Некоторые тексты
<a href="http://www.google.com">http://www.google.com</a>
- Некоторые тексты
http://www.google.com
- Некоторые тексты
<a href="http://www.google.com">Go to Google</a>
Обратите внимание, что третий вариант имеет гиперссылку, но описание ссылки (сама часть между тегами) не является ссылкой.
android:autoLink="web"
НЕ работает с такими ссылками.
android:autoLink="web"
, если задано в XML, переопределитview.setMovementMethod(LinkMovementMethod.getInstance());
(т. е. ссылки третьего вида будут выделены, но не будут доступны для кликов).Мораль этой истории - использование
view.setMovementMethod(LinkMovementMethod.getInstance());
в вашем коде и убедитесь, что у вас нетandroid:autoLink="web"
в вашем XML-макете, если вы хотите всех ссылок для кликабельности.
Учитывая, что вы пытаетесь хранить файлы, внешние по отношению к вашим одноранговым узлам Fabric, вы можете использовать любую требуемую память или файловую систему. Какое хранилище вы выбираете, зависит от ваших фактических требований к хранению файлов с точки зрения доверия, репликации, безопасности и т. Д.