Como posso enviar um arquivo sem fio sem bluetooth ou uma rede Wi-Fi no ICS?

24

Eu sei que um dos novos recursos é o WiFi direto para ICS (observado na parte inferior da página no link). Existe uma maneira de aproveitar esse novo recurso para transmitir arquivos de um dispositivo ICS para outro?

Isso seria útil porque as velocidades do WiFi seriam maiores que o bluetooth e você não precisaria estar conectado a uma rede WiFi ou criar um ponto de acesso.

Aparentemente, o Samsung Galaxy S II possui esse recurso incorporado no pré-ICS (vá para Samsung!). Esse mesmo método está disponível no ICS? Ou existe um aplicativo para isso?

EDIT: Como o galaxy nexus é fabricado pela Samsung e é o único dispositivo com ICS no momento, não tenho certeza se esse compartilhamento "WiFi Direct" (de acordo com o link e a resposta de Ryan abaixo) está embutido no ICS vanilla ( Afinal, a Samsung tinha o compartilhamento WiFi direto pré-ICS).

Como tal, adicionei uma tag vanilla, por isso estou perguntando, está no código-fonte vanilla para permitir aos usuários compartilhar arquivos usando o WiFi Direct? Caso contrário, existe um aplicativo para isso no mercado? Quero saber como fazer isso em todos os telefones ICS, não necessariamente apenas no nexo da galáxia.

John
fonte

Respostas:

23

O Android 4.0 introduz o WiFi Direct no núcleo do android. basicamente cria uma conexão ad-hoc entre um dispositivo e outro usando WiFi, criando o que eu acho que poderia ser considerado um ponto de acesso. Você não precisa de um ponto de acesso wifi para usar o WiFi Direct; na verdade, se você estiver conectado ao wifi ao ativar o WiFi direto, ele será desconectado. Você não pode estar conectado a um ponto de acesso e ativar o wifi direto.

O dispositivo host atua como um ponto de acesso para outros dispositivos se conectarem e, por meio de outras partes do software, arquivos e outros dados podem ser compartilhados ou transmitidos para o (s) dispositivo (s) cliente.

Para usar o Wifi Direct, settings -> wireless & networksé necessário habilitá-lo. Então você deve ter a opção de "compartilhar" via wifi. Isso funciona muito como o compartilhamento bluetooth, onde o outro dispositivo precisa estar "pronto para aceitar" seus arquivos. Você só poderá fazer o wifi direto com dispositivos que tenham suporte explícito ao wifi direto. O Android 4.0 é a primeira versão do sistema operacional a ter suporte embutido para wifi direto. O Samsung Galaxy S II também tem suporte para wifi direto. Esse foi um recurso adicional que a Samsung colocou na versão TouchWiz do Android. Embora as configurações sejam um pouco diferentes das do Android 4.0, elas basicamente funcionam da mesma maneira.

Existem outros dispositivos, como algumas TVs da Sony, que também têm suporte direto por wifi.

O Wifi Direct não é específico de hardware, faz parte do sistema operacional. Se o dispositivo suportar wifi, ele será compatível. Faz parte do sistema operacional CORE no Android 4.0. Qualquer dispositivo que tenha Wifi e esteja executando o ICS, isso funcionará. Alguns dispositivos Samsung (acho que apenas o Galaxy S 2) têm suporte para wifi direto, mesmo que não estejam executando o ICS. Isso ocorre porque a Samsung adicionou o suporte a ele na versão do Android.

Embora o Galaxy Nexus seja fabricado pela Samsung, ele não executa a versão modificada da Samsung do Android. Ele roda uma versão completamente "Google Experience" do Android. O WiFi direto existente no Samsung Galaxy S II é diferente do incorporado no Android 4.0.

Aqui estão os documentos do SDK do Android que falam sobre suporte.

O Wi-Fi Direct permite que dispositivos Android 4.0 (API nível 14) ou posterior com o hardware apropriado se conectem diretamente via Wi-Fi sem um ponto de acesso intermediário. Usando essas APIs, você pode descobrir e conectar-se a outros dispositivos quando cada dispositivo oferece suporte ao Wi-Fi Direct e depois se comunicar através de uma conexão rápida por distâncias muito mais longas que uma conexão Bluetooth. Isso é útil para aplicativos que compartilham dados entre usuários, como um jogo para vários jogadores ou um aplicativo de compartilhamento de fotos.

Aqui está uma captura de tela (tirada deste vídeo ) mostrando a configuração direta do wifi disponível em um Nook Color executando o CM9. O vídeo está no local em que mostra o funcionamento direto do wifi. recanto cor / cm9 / wifi direto

outro tiro

Aqui estão duas capturas de tela do meu viewsonic g-tablet que está executando o ICS (este não é um CM9 Kang, é um AOSP android baunilha). O primeiro mostra a configuração, o segundo mostra que eu a liguei. insira a descrição da imagem aqui insira a descrição da imagem aqui

Para mostrar que o WiFi Direct é realmente parte do núcleo do Android e não apenas o CM9, aqui está o código fonte das configurações diretas do WiFi . Este é o espelho do Github do AOSP. Você também pode compará-lo à fonte CM9 .

Ryan Conrad
fonte
Apenas um aviso: editei a pergunta para perguntar diretamente como transferir arquivos com o Wi-Fi Direct.
Mateus Leia
11
Eu ajustei minha resposta para explicar como usar o wifi direto.
Ryan Conrad
11
Não consigo encontrar nada como "Wifi Direct" em configurações -> redes sem fio e outras.
precisa saber é o seguinte
4
meu tablet não está executando o CM9, está executando o Android VANILLA AOSP. Mas aqui está o código do cianogênio e aqui está o código do Android . Eles são os mesmos.
Ryan Conrad
2
@RyanConrad você tem uma referência para dizer que o WiFi Direct não depende de hardware? O Nexus S executando o ICS de baunilha não tem esse recurso ativado. O Motorola Xoom no ICS vanilla também não possui esse recurso. O código pode estar lá, mas tenho certeza de que há algum tipo de dependência de hardware ou todos os dispositivos ICS o teriam.
Davidbb
3

Há um novo aplicativo no mercado Android chamado FileBeam que permite transferir arquivos do DropBox do Android para o Android. Talvez isso possa ajudá-lo também;) https://play.google.com/store/apps/details?id=com.filebeamapp.android

Eva Zheng
fonte
2
O link está eventualmente morto. Uma atualização é necessária aqui.
Firelord
1

Há uma referência ao recurso no código-fonte, mas com um nome diferente: WifiP2P. Acabei de fazer uma pesquisa no GrepCode e encontrei o pacote android.net.wiki.p2p .

O Wifi Direct em si está localizado em com.example.android.wifidirect , por isso não acho que esteja necessariamente incluído nos sistemas operacionais vanilla, este é apenas um exemplo de como usar a API Wifi P2P. Alguém com mais experiência na fonte Android pode conhecer melhor.

onik
fonte
está incluído no android baunilha. Eu tenho o ICS instalado no meu viewsonic gtablet e tentei com um amigo que possui o galaxy nexus. O tipo de mensagem que você postou é o código de exemplo de como outros aplicativos podem se integrar ao protocolo para iniciar as intenções que fazem parte do sistema operacional.
Ryan Conrad
-3

Para usuários do Samsung G-Note (possivelmente também usuários de SII e SIII), vá para Configurações e, na seção Redes e redes sem fio, selecione Mais ... e você verá a opção lá.

RobC
fonte
A questão é sobre o ICS de estoque e não se você pode ativar o WiFi-Direct, mas se pode usá-lo para compartilhamento de arquivos.
Raghd Hamzeh