Pasta no telefone não exibida no Windows


9

Estou desenvolvendo um aplicativo para Android e usando meu Nexus 4 como dispositivo de teste. Uma das funções do aplicativo é criar uma pasta no telefone para armazenar dados. Se eu navegar no telefone usando o ES File Explorer, posso ver a pasta / arquivos, mas quando conectado a um PC com Windows 7 (64 bits), não consigo ver a pasta recém-criada. A pasta ausente é chamada "Velocidade do cruzeiro".

Captura de tela da área de trabalho:

desktop_screenshot

Captura de tela do celular:

desktop_screenshot


Isso é realmente curioso! Meu primeiro pensamento foi um problema de permissões, mas esse não parece ser o caso. Permissões, proprietário e grupo todos os arquivos de correspondência que não fazem isso. Para que outros saibam, pude reproduzir o comportamento criando um arquivo / pasta no armazenamento interno com um emulador de terminal ou gerenciador de arquivos. Tudo o que eu criei no dispositivo dessa maneira era invisível no MTP.
dotVezz

Estou feliz que não sou só eu. Eu acho que pode ter algo a ver com como eu defino o caminho para salvar o arquivo, mas claramente não.
Jonny Wright

Eu sei que é um tiro no escuro, mas ... para definir o local para salvar o arquivo que usei, android.os.Environment.getExternalStorageDirectory();no entanto, o Windows está se referindo a isso como armazenamento interno . Parece estranho que em um caso seja referido como Externo e o próximo como Interno.
precisa

11
Tenho certeza de que a discrepância se deve apenas à maneira como o MTP lida com as coisas.
dotVezz 17/09/2013

Já houve um caso semelhante nesta semana. O usuário afetado informou após uma reinicialização do Windows que a pasta estava visível (o que deixa claro que é um problema no final do Windows). Você tentou uma atualização no gerenciador de arquivos? Ou verificado com um gerenciador de arquivos diferente no Windows (por exemplo, Total Commander)? Meu palpite é que é algum tipo de cache que o Windows executa.
Izzy

Respostas:


5

Esse é um problema famoso que afeta o acesso a arquivos USB pelo MTP.
Nem me lembro quantas horas perdi tentando acessar arquivos criados pelo meu primeiro aplicativo em um PC (e estou falando de GBs de arquivos importantes).
Se você iniciar o aplicativo e ele criar a pasta, será necessário reiniciar o dispositivo para permitir que o seu PC exiba corretamente a pasta.
Isso acontece apenas se você usar USB e MTP.
Você pode resolver o problema usando o MediaScannerConnection no seu código ou limpando o cache do Media Storage, mas sugiro que você faça a coisa mais simples: use o AirDroid;)


Apenas um comentário sobre isso, no meu Samsung Galaxy Tab 3, nem mesmo uma reinicialização faz com que o arquivo seja exibido no computador.
Martin Argerami

1

Eu estava tendo o mesmo problema, uma pasta foi criada pelo aplicativo Vuze no meu telefone nexus 6. Esta pasta estava acessível / visível no meu telefone, mas não no PC quando o telefone foi conectado via USB. Simplesmente copiei outro arquivo aleatório no meu telefone para esta pasta que não estava visível no PC. Após esta cópia, eu consegui ver a pasta no PC.


1

Basta criar o diretório no PC primeiro e depois copiá-lo para o cartão SD / armazenamento do telefone.

você pode colocar o conteúdo na pasta primeiro e copiar ou apenas a pasta primeiro. contanto que a pasta seja criada a partir do PC, qualquer conteúdo pode ser copiado diretamente para dispositivos móveis internos / externos.

para o conteúdo compactado, eles não podem ser descompactados diretamente e copiados, infelizmente, é necessário descompactá-los manualmente manualmente na área de trabalho.

boa sorte e tenha um bom dia! :)


0

No meu caso, limpar o cache não funcionou. No entanto, consegui acessar as pastas / arquivos ocultos renomeando a pasta pai. Lembre-se de desmontar o telefone e conectá-lo novamente depois de renomear a pasta pai, se o telefone estiver conectado ao PC.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.