QRServ pega todos os arquivos selecionados em seu dispositivo e os disponibiliza através de seu próprio servidor HTTP em um número de porta não utilizado. Os arquivos selecionados podem então ser baixados via navegador da web em outro dispositivo e/ou software que permite downloads de arquivos via HTTP a partir de códigos QR.
Os dispositivos envolvidos precisariam estar na mesma rede (ou seja, ponto de acesso, tethering [sem necessidade de dados móveis], VPN [com configuração suportada]).
Características:
- Código QR
- Toque no código QR para mostrar o URL completo em uma dica de ferramenta
- Pressione e segure o código QR para copiar o URL completo para a área de transferência
- Importar via planilha de compartilhamento
- Suporte para seleção de vários arquivos
- No aplicativo e via planilha de compartilhamento
- A seleção é colocada em um arquivo ZIP
- A dica de ferramenta ao pressionar e segurar o nome do arquivo resultante revelará os arquivos originalmente selecionados
- Modo de acesso direto
- Disponível apenas no Android 10 ou anterior na versão Play Store
- Para usar esse recurso no Android 11 ou posterior, use a versão do GitHub (o link está no aplicativo na caixa de diálogo 'sobre' e mais tarde na descrição) - observe que a versão da Play Store precisa ser desinstalada primeiro, pois seria assinada usando um certificado diferente
- Arquivos grandes? Use o modo de acesso direto para usar o acesso direto ao armazenamento interno para evitar a tentativa de copiar a seleção no cache do aplicativo
- O gerenciador de arquivos para este modo suporta apenas seleção de arquivo único
- O modo pode ser alternado pressionando o ícone do cartão SD
- Remoção de seleção de arquivos e detecção de modificação (última disponível apenas com DAM)
- Opção de compartilhamento
- Mostrar e ocultar o nome do arquivo no caminho do URL de download
- Pressione e segure o botão de compartilhamento para alternar
- Notificar quando um cliente solicitou o arquivo hospedado e quando o download terminar (inclui o endereço IP do solicitante)
- Vários endereços IP de diferentes interfaces de rede podem ser escolhidos
- O servidor HTTP usa uma porta não utilizada ("aleatória")
- Suporta vários idiomas: inglês, francês, alemão, húngaro, italiano, polonês, português, espanhol, russo, turco, persa, hebraico
Uso de permissão:
- android.permission.INTERNET – Coleção de interfaces de rede disponíveis e ligação de porta para o servidor HTTP
- android.permission.READ_EXTERNAL_STORAGE - Acesso somente leitura a cartões SD físicos emulados e armazenamento em massa USB
QRServ é de código aberto.
https://github.com/uintdev/qrserv