O QRServ pega quaisquer arquivos selecionados em seu dispositivo e os disponibiliza por meio de seu próprio servidor HTTP em uma porta não utilizada. Os arquivos selecionados podem então ser baixados via navegador da web em outro dispositivo e/ou software que permita downloads de arquivos via HTTP a partir de códigos QR.
Os dispositivos envolvidos precisam estar na mesma rede (ou seja, ponto de acesso, compartilhamento de internet [sem necessidade de dados móveis], VPN [com uma configuração compatível]).
- Código QR
-- Toque para exibir o URL em uma dica de ferramenta
-- Pressione e segure para copiar o URL para a área de transferência
- Folha de compartilhamento
-- Compartilhe o URL de download através da folha de compartilhamento do sistema
-- Importe arquivos de outros aplicativos através da folha de compartilhamento do sistema
-- Compartilhar texto com o aplicativo cria um arquivo de texto para compartilhar
-- Mostra o progresso da importação em tempo real, seja para um único arquivo ou vários
-- Seleção de vários arquivos
-- Compactado em um arquivo ZIP
-- Pressione e segure o nome do arquivo compactado para ver os arquivos originalmente selecionados em uma dica de ferramenta
-- Modo de Acesso Direto -- serve o arquivo diretamente do armazenamento em vez de copiá-lo primeiro para o cache do aplicativo, ideal para arquivos grandes
-- Seleção de arquivo único
-- Para usar este 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 adiante na descrição) -- observe que a versão da Play Store precisa ser desinstalada primeiro, pois ela é assinada com um certificado diferente
-- Ativável/desativável nas configurações
-- Detecta se o arquivo selecionado foi removido durante o carregamento ou modificado (somente no Modo de Acesso Direto)
- Exibir ou ocultar o nome do arquivo no URL de download
- Notifica quando um cliente solicita ou termina de baixar o arquivo, incluindo seu endereço IP
- Retoma downloads interrompidos em softwares compatíveis
- Escolher o endereço IP da interface de rede a ser usada para o compartilhamento — o servidor só escuta nessa interface, a menos que esteja configurado para escutar em todas as interfaces
- Alterna para outro endereço IP se o selecionado desaparecer e sugere endereços melhores à medida que aparecem
- Ponto de acesso privado (Android 13 ou posterior) — compartilha por meio de uma rede Wi-Fi criada pelo aplicativo, acessível apenas por dispositivos que você autorizar a conectar
- Escanear um código QR de Wi-Fi para conectar ou inserir o nome e a senha da rede manualmente
- Alternar um compartilhamento em andamento para ou do ponto de acesso privado sem precisar selecionar o arquivo novamente
- Selecionar 5 GHz para transferências mais rápidas no Android 16 ou posterior (nem todos os dispositivos são compatíveis com 5 GHz ou com a seleção da banda)
- Mantém o compartilhamento enquanto o aplicativo está em segundo plano, com uma notificação para interromper o compartilhamento
- Interrompe o compartilhamento quando ocioso (10 minutos por padrão, ajustável)
- Vinculação ao servidor HTTP Para uma porta livre aleatória por padrão ou uma configurada pelo usuário
- Seleção de tema no aplicativo
- Suporta vários idiomas: inglês, francês, alemão, húngaro, italiano, polonês, português, espanhol, russo, turco, persa e hebraico
Uso de permissões:
- android.permission.INTERNET -- Coleta de interfaces de rede disponíveis e vinculaçã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
- android.permission.FOREGROUND_SERVICE e android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE -- Mantém o servidor HTTP (e o ponto de acesso privado) em execução enquanto o aplicativo está em segundo plano
- android.permission.POST_NOTIFICATIONS -- A notificação contínua exibida enquanto um arquivo está sendo compartilhado, com a opção de interromper o compartilhamento
- android.permission.WAKE_LOCK -- Mantém o dispositivo ativo enquanto um download está em andamento, para que não seja interrompido pelo desligamento da tela
- android.permission.CHANGE_WIFI_STATE -- Criando e encerrando o ponto de acesso privado
- android.permission.NEARBY_WIFI_DEVICES -- Criando o ponto de acesso privado (Android 13 ou posterior). Não é usado para encontrar ou localizar dispositivos
- android.permission.ACCESS_WIFI_STATE -- Verificando se o dispositivo pode hospedar um ponto de acesso enquanto permanece conectado ao Wi-Fi
- android.permission.ACCESS_NETWORK_STATE -- Detectando quando os endereços IP do dispositivo mudam durante o compartilhamento, para que o código QR possa acompanhar
QRServ é de código aberto.
https://github.com/uintdev/qrserv
Transfira arquivos com facilidade pela rede.