2015-05-12 3 views
5

Я пишу приложение для создания папки на своем Nexus 5, а затем записываю текстовый файл внутри папки.Папка на телефоне не отображается в Windows ПК

Вышеуказанная часть работает просто отлично. Я сочинительство, используя следующий код:

Создание папки:

File sdCard1 = Environment.getExternalStorageDirectory(); 
     File dir = new File(sdCard1.getAbsolutePath() + "/SmsApp"); 
     if (dir.isDirectory()) 
     { 
      String[] children = dir.list(); 
      for (int i = 0; i < children.length; i++) 
      { 
       new File(dir, children[i]).delete(); 
      } 
     } 

     File sdCard = Environment.getExternalStorageDirectory(); 
     directory = new File (sdCard.getAbsolutePath() + "/SmsApp"); 
     directory.mkdirs(); 

и записать строку в текстовый файл.

public void writeToText(String texttosave) 
    { 
     File sdCard = Environment.getExternalStorageDirectory(); 
     File logFile = new File(sdCard.getAbsolutePath() + "/SmsApp" + "/smsrawdata.file"); 
     if (!logFile.exists()) 
     { 
      try 
      { 
       logFile.createNewFile(); 
      } 
      catch (IOException e) 
      { 
       e.printStackTrace(); 
      } 
     } 
     try 
     { 
      BufferedWriter buf = new BufferedWriter(new FileWriter(logFile, true)); 
      buf.append(texttosave); 
      buf.newLine(); 
      buf.close(); 
     } 
     catch (IOException e) 
     { 
      e.printStackTrace(); 
     } 
    } 

Текстовый файл показывает правильно на мой телефон, но когда я пытаюсь получить доступ к одной папке на телефоне я не могу видеть папку на всех.

Я думал, что это будет то же самое для другого приложения в игровом магазине, который создает папку, но потом все создается, а затем я вижу их в проводнике Windows.

Я делаю что-то неправильно в части кода, чтобы он не показывался на моем компьютере, но показывался только на моем телефоне. Я использую ES File Explorer для просмотра файлов на своем телефоне.

Пожалуйста, дайте мне знать, если у кого-то другая проблема.

Спасибо!

+0

Ваш компьютер использует этот протокол для просмотра каталогов на вашем телефоне? – greenapps

+0

Использует MTP для просмотра файлов – TheDevMan

+0

И вы знаете, где это означает? – greenapps

ответ

2

Ваш компьютер будет связываться с медиа-магазином о файлах. Не напрямую с SD-картой или внешней памятью. Если медиа-магазин не знает о вашем файле, ваш компьютер не может его увидеть. Вы забыли сообщить в магазин, что создали файл. Для каждого нового файла вы должны вызвать медиа-сканер для этого файла. Вы не первый, кто это случается, поэтому проблема была сообщена много раз. Вам нужно всего лишь добавить несколько строк кода, которые вы легко найдете на этом сайте для вызова медиа-сканера в новом файле. Если вы выключите/на устройстве, файл скоро будет известен.

Смежные вопросы