2013-09-27 2 views
0

Ну, я был новичком в разработке Android, и с тех пор ничего интересного не было!
Но я просто не понимаю, что есть некоторые области, где вы просто не можете помочь!
Ну, я застрял при внедрении метода поиска, который будет вызываться один раз, и он будет перечислять все файлы определенного типа, присутствующие в хранилище , внутренние (sdcard), а также внешний (ext_card).
Как это достичь?Как искать все файлы определенного типа и перечислить их?

ответ

2

Есть пара вещей, которые вам нужно сделать.

Для того, чтобы фильтровать файлы по типу (или расширение), вы можете использовать FilenameFilter так:

public static final FilenameFilter FILENAME_FILTER = new FilenameFilter() 
{ 
    @Override 
    public boolean accept(File dir, String filename) 
    { 
     return filename.endsWith(FILE_EXTENSION); 
    } 
}; 

Как приложение, вы не имеете доступа к внутренней памяти, только внешний накопитель (будь то на SD карту или нет, она по-прежнему называют то же самое. Это можно ссылаться с помощью

Environment.getExternalStorageDirectory().getAbsolutePath() 

Кроме того, убедитесь, что у вас есть права доступа в вашем файле манифеста.

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
0

Для уточнения:

  1. У вас всегда есть доступ к собственной внутренней памяти вашего приложения, но вы не можете найти внутреннюю память другого приложения.
  2. В современных устройствах местоположение внутреннего и внешнего хранилища не всегда связано с наличием SD-карты. Внутренняя память всегда реализуется во внутренней памяти устройства. Внешнее хранилище может быть реализовано на SD-карте, но в настоящее время многие устройства реализуют его в том же аппаратном обеспечении внутренней памяти, что и внутреннее хранилище. Однако система разделяет внутреннее и внешнее хранилище. Если устройство имеет внутреннее и внешнее хранилище во внутренней памяти и SD-карта, карта полностью раздельна и хранит только файлы мультимедиа.
  3. Хотя вы должны использовать android.permission.READ_EXTERNAL_STORAGE, обратите внимание, что он еще не введен в действие. Это, в основном, примечание для тех, кто читает этот поток и возражает против идеи, что READ_EXTERNAL_STORAGE «необходим».
Смежные вопросы