Como posso abrir um arquivo HTML que copiei do PC para o cartão SD do telefone?

33

Como posso abrir um arquivo HTML que copiei do PC para o cartão SD do telefone?

Tentei abri-lo com o aplicativo padrão, que é o HTML Viewer, mas recebo uma página do sistema "Página da Web não disponível". O URL que o navegador mostra é:

content://com.android.htmlfileprovider/mnt/sdcard/Documents/To%20Read.html?text/html

Alguma ideia?

Obrigado.

Francisc
fonte
2
Pergunta semelhante (mais recente) que lida com outros tipos de arquivos: Como posso abrir arquivos locais no navegador Android padrão?
Eldarerathis
Há também um aplicativo para isso ", aberta no navegador , que permite que você clique em um arquivo html em um gerenciador de arquivos, e abre o correspondente file://em um aplicativo de navegador de sua escolha.
JonasCz - Reintegrar Monica

Respostas:

22

Você poderá apontar o navegador para o arquivo desejado com um URL do formato file:///path/to/file.html. Por exemplo, eu fiz isso no meu EVO com um arquivo que salvei na raiz do meu cartão SD, post.htmliniciando o navegador e inserindo o URL file:///sdcard/post.html.

Como alternativa, meu gerenciador de arquivos me permite abrir um arquivo HTML com o "Visualizador de HTML". Porém, isso não é tão rico em recursos e não parecia render imagens para mim (enquanto o navegador carregava tudo corretamente). Meu gerenciador de arquivos não oferece a opção de abrir o arquivo com o navegador ou com qualquer outro navegador que possuo (Firefox e Opera Mobile).

eldarerathis
fonte
Excelente, obrigado! Parece funcionar com apenas file://(apenas 2 barras) também. Além disso, você está certo, é o software HTMLViewer que o abre no aplicativo de navegador de arquivos, e não no navegador real. O Android deve oferecer a opção de abrir arquivos HTML e outros usando qualquer navegador instalado, espero que no futuro.
Francisc
Estou tentando o mesmo com o Opera. Está me pedindo para não conseguir conectar, verifique as configurações de rede. :(
Amit Kumar Gupta
Eu precisava file://mnt/sdcard/e ele mostrava o explorador de arquivos interno do Chrome. Marque-o como favorito. O atalho da tela inicial não funcionaria.
user300375
E o armazenamento interno? Que caminho usar então?
Fedor Steeman
3

Apenas digite file://localhost/

Funciona no Opera Mobile.

gabitte
fonte
Não funciona para mim, mas file://localhost/mnt/sdcard/funciona no Opera versão 30.0.1856 (24 de junho de 2015) (não confunda com o Opera Mini, que não pode abrir arquivos locais). Descobri que é muito conveniente para abrir esses arquivos com ES File Explorer : toque longo no arquivo -> Mais -> Abrir como -> Texto -> Opera
Lu55
3

Se o seu arquivo estiver, /mnt/sdcard/test/file.htmlvocê pode acessá-lo através do navegador usando:

content://com.android.htmlfileprovider/sdcard/test/file.html

Nota:

O local do arquivo não deve conter espaços, por exemplo /mnt/sdcard/test location/file.html, não funciona, mesmo que o URL o substitua por% 20.

Além disso, marcar o URL ajuda!

Nishanth PS
fonte
3
O content://URL me redireciona para uma pesquisa no google.
Jack M
2

Algumas pessoas fazem alusão à questão de ter espaços no nome do arquivo. Eu vou esclarecer.

O Android é baseado no Linux e, portanto, usa um sistema de arquivos posix. Isso significa que nomes de arquivos com espaços causam problemas. Não use espaços se estiver criando um arquivo ou diretório; deixe-os de fora ou use pontos ( .), traços ( -) ou sublinhados ( _). Para carregar um arquivo existente com espaço, você deve citar o arquivo.

Usando o exemplo da pergunta, substitua:

content://com.android.htmlfileprovider/mnt/sdcard/Documents/To%20Read.html?text/html

com isso:

content://com.android.htmlfileprovider/mnt/sdcard/Documents/"To Read.html"?text/html

Caso contrário, você está simplesmente abrindo um arquivo, pode citar a sequência inteira. Como isso:

"/mnt/sdcard/Documents/To Read.html"

Além de espaços que podem causar problemas, os sistemas posix permitem caracteres em nomes de arquivos que não são permitidos no Windows. Para evitar problemas ao copiar arquivos entre sistemas, mesmo que alguns ainda sejam permitidos no Windows, não inclua os seguintes caracteres nos nomes de arquivos:/ \ ? * : % " < > | + # '

Para evitar problemas adicionais, use um estilo consistente de capitalização nos nomes dos arquivos. Observe que os sistemas posix diferenciam maiúsculas de minúsculas, o que significa que os nomes de arquivos diferenciam maiúsculas de minúsculas. Isso significa que file.txt, FILE.TXT, file.TXT, File.txt, georgE.txt etc. são todos arquivos diferentes em um sistema posix, enquanto são considerados o mesmo arquivo no Windows.

Thomas Sisson
fonte
1

No meu Droid 4 (ICS) da VERIZON, recebo a caixa de endereço do navegador e digite:

/mnt/sdcard-ext/my_page/index.html

Em seguida, defina-o como um marcador. Uso o Chrome, não tenho certeza se posso defini-lo como uma página inicial como no meu PC. Este está no meu cartão SD em uma pasta com lotes de pix.

Para ocultar o pix de bagunçar sua galeria, forneça ao diretório um período à sua frente /.my_page/. Use o root explorer ou um emulador de terminal para verificar a localização.

Eu acho que mnt/sdcard/pode apontar para o armazenamento interno do dispositivo.

L. Schiereck
fonte
1
em vez de ocultar o diretório (nomeando-o .my_page), você pode simplesmente colocar um arquivo vazio nomeado .nomediano diretório - com a vantagem de encontrar mais facilmente o seu diretório (pois ele não está oculto), embora ainda não esteja "bagunçando sua galeria". O scanner de mídia ignora todos os diretórios que contêm esse arquivo.
Izzy
1

Faça o download do aplicativo Android aqui - Google Play Store - OpenHTML

Nitin
fonte
1
Você pode elaborar um pouco?
ale
Solução simples e elegante.
Juanin 9/10/2013
0

Apenas renomeie o arquivo anexando ".html" a ele. Por exemplo, se o nome do arquivo for "abcd", renomeie-o para abcd.hmtl. Isso funciona para mim no android 2.3.

Hamdan
fonte