Открывать закладки для локальных файлов в Chrome

На моем Nexus 7 под управлением Android 4.2.2 я могу открыть Chrome и ввести текст, file:///sdcard/whatever.htmlи он открывается нормально.

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

Однако после длительного нажатия на закладку и открытия ее в новой вкладке файл загружается, и я могу его просмотреть.

Кто-нибудь знает, почему он так себя ведет и, возможно, как сделать так, чтобы локальные закладки открывались напрямую, без необходимости открывать их в новой вкладке?

Спасибо

Похожая проблема связана с вопросом « Создать закладку браузера из файлового менеджера », который застрял на том же месте. Но вы также можете следить за этим, на случай, если там появится решение.

Ответы (2)

Изначально это должен был быть комментарий, так как я не уверен на 100% в его точности, но вот:

По крайней мере, в стандартном браузере Gingerbread каждая ссылка, по которой вы щелкаете, заставляет браузер транслировать намерение увидеть, какие приложения отвечают, говоря, что они могут сами обработать цель ссылки (например, когда вы переходите по ссылке в Play Store, и он спрашивает вас, хотите ли вы откройте его в браузере ( play.google.com) или в приложении Play Store). Поскольку ни одно приложение не отвечает, браузер по существу игнорирует его. Когда вы просите открыть его в новой вкладке, браузер уже точно знает, что вы хотите сделать со ссылкой, поэтому вместо запроса ваших приложений он просто открывает ссылку в новой вкладке (например, открывает новую вкладку и вводит URL-адрес). Вот почему это работает, когда вы открываете в новой вкладке, а не когда вы просто нажимаете ссылку.

Что касается решения, вы можете попробовать HTTP Server , AirDroid или аналогичные приложения. После настройки сервера ваши целевые адреса должны выглядеть примерно так http://127.0.0.1/whatever. Поскольку у этого есть http://протокол, браузер распознает это.

РЕДАКТИРОВАТЬ: Насколько я понимаю, вы также можете использовать другие (потенциально бесплатные) серверные приложения, такие как AirDroid. Когда он говорит вам, что ваш IP-адрес http://xxx.xxx.xxx.xxx:abcd, вы используете его при подключении с другого устройства, например, с вашего компьютера. Но когда вы используете тот же телефон, на котором запущен сервер, просто зайдите http://127.0.0.1:abcdв браузере вашего Android.

@kaboom1 Рад, что смог помочь :)

Если установить открыть в браузере и тогда закладка будет работать как положено.

И вышеуказанное приложение с открытым исходным кодом