2015-06-03 2 views
0

Я разрабатываю приложение для Android, которое должно выбрать файлы из системы хранения и закрепить на нем, а затем запустить на нем команду.Выбор файлов и их удаление в android

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

Intent intent=new Intent(); 
intent.setType("image/*,video/*");    
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); 
intent.setAction(Intent.ACTION_GET_CONTENT);     
startActivityForResult(Intent.createChooser(intent,"Select Picture"), 1); 

Может кто-нибудь помочь мне о том, как это сделать?

ответ

0

Код выбора файла выглядит хорошо. Но вот пример этого. См. Это link. Android имеет огромную встроенную поддержку для архивирования и распаковки файла. Вот несколько примеров, которые могут вам помочь.

сжать файл

public void zip(String[] _files, String zipFileName) { 
    try { 
     BufferedInputStream origin = null; 
     FileOutputStream dest = new FileOutputStream(zipFileName); 
     ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(
       dest)); 
     byte data[] = new byte[BUFFER]; 

     for (int i = 0; i < _files.length; i++) { 
      Log.v("Compress", "Adding: " + _files[i]); 
      FileInputStream fi = new FileInputStream(_files[i]); 
      origin = new BufferedInputStream(fi, BUFFER); 

      ZipEntry entry = new ZipEntry(_files[i].substring(_files[i].lastIndexOf("/") + 1)); 
      out.putNextEntry(entry); 
      int count; 

      while ((count = origin.read(data, 0, BUFFER)) != -1) { 
       out.write(data, 0, count); 
      } 
      origin.close(); 
     } 

     out.close(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

this См и this для дальнейшего описания.

+0

как включить файлы, которые я выбрал из хранилища !? какая переменная представляет файлы, которые я выбрал? Uri uri = data.getData(); String filePath = uri.getPath(); где поставить этот путь к файлу? –

+0

Прошли ли вы через разработчиков doc? –

+0

удалите цикл из метода, который я написал выше. Измените его параметры и пройдите путь к нему. Но проверьте документы, параметры которых выполняются методом zipEntry(). –