Dateien, die auf dem PC leer, auf dem Smartphone aber nicht leer sind [geschlossen]

8

Ich habe ein seltsames Problem mit meinem Samsung Galaxy Nexus, wo Dateien, die in meiner Anwendung erstellt und geschrieben wurden, gut angezeigt werden, wenn auf dem Telefon selbst zugegriffen wird (via ES File Explorer), aber wenn ich versuche, dieselben Dateien anzuzeigen Auf meinem PC (mit Telefon, das über USB angeschlossen ist) erscheinen sie mit 0 Bytes (und sind leer, wenn sie geöffnet sind).

Dies sollten normale Textdateien sein, die ich unter Verwendung der neuen Datei (dir, filename) erstelle und mit der write-Methode von PrintWriter schreibe. Ich füge auch die neuen Dateien mit MediaScannerConnection.scanFile in die Inhaltsdatenbank ein.

Ich habe im Grunde den gleichen Code in früheren Anwendungen (& gt; vor 6 Monaten) ohne Probleme verwendet, so dass ich wirklich verwirrt bin, warum es jetzt nicht funktioniert. Hat jemand ähnliche Probleme gehabt?

UPDATE:

Ich habe immer noch Probleme damit ... zwei weitere Beobachtungen haben mich völlig verwirrt:

  1. Ich habe versucht, auf einem anderen PC auf dieselben Dateien zuzugreifen, und sie funktionierten einwandfrei. Ich dachte, es könnte ein Treiberproblem sein, aber das wäre immer noch seltsam, weil ich den Treiber überhaupt nicht geändert habe (ich habe dieses Problem nie zuvor erlebt).

  2. Ich habe versucht, Dateien mit einer anderen Anwendung zu erstellen, die ich zuvor erstellt habe. Es verwendet im Grunde die gleiche FileIO-Klasse für die Erstellung von Dateien usw. Keine Probleme mit dieser Anwendung.

robguinness 22.07.2013, 11:38
quelle

2 Antworten

4

Ich hatte das gleiche Problem. Dies hat damit zu tun, wie MTP (Media Transfer Protocol) definiert ist.

MTP hat einige Nachteile. Wikipedia listet sie als:

auf
  
  1. Beim Öffnen einer Datei muss der Benutzer warten, bis die Datei auf den PC kopiert wurde, bevor sie angezeigt werden kann. (Hinweis: Die Datei bleibt hart auf dem PC   fahren nach dem Ansehen und das Gerät wird entfernt)
  2.   
  3. Keine Erstellung von Dateien auf dem Gerät vom PC aus, Dateien müssen auf dem PC erstellt und kopiert werden.
  4.   
  5. Keine Bearbeitung von Dateien auf dem Gerät, Dateien müssen vom Gerät kopiert werden, bevor Bearbeitungen gespeichert und Dateien zurückkopiert werden können.
  6.   

In meinem Fall waren die Screenshots, die ich gemacht habe, während das Telefon über USB verbunden war, 0 kb groß (auf dem PC). Aber das Trennen und Stecken des USB löste das.

    
Vikram 22.07.2013 11:59
quelle
1

Ich hatte das gleiche Problem, als ich mein Telefon einsteckte sagte, dass der Ordner leer war, aber als ich mein Telefon entsperrte, erschienen alle Dateien auf meinem Computer. Ich habe ziemlich strenge Sicherheitseinstellungen, aber es ist einen Versuch wert.

    
Sarah 08.10.2015 02:20
quelle