[Я новичок здесь] Привет, я пытаюсь создать приложение для записи голоса.Я уже разобрался, как записывать аудио и проигрывать аудио.Сейчас я просто хочу, чтобы мое приложение отображало список всех файлов, содержащихся в определенном каталоге (например, "/ Documents / MyApp").Так что я вижу файл, который я только что создал.Сейчас я просто пытаюсь перечислить любой файл, поступающий из внешнего хранилища.Проблема в том, что приложение запускается при запуске.Когда я удаляю строки о чтении внешнего хранилища, оно работает отлично.
Я перепробовал много разных методов в Интернете, все очень похожие.Но все они приводят к одному и тому же результату: приложение вылетает при запуске.Вот код:
public class FileAndDirectoryActivity extends AppCompatActivity {
private ArrayList<String> mNames = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_file_and_directory);
File directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
File[] arrayFiles = directory.listFiles();
for (File file : arrayFiles){
mNames.add(file.getName());
}
initRecyclerView();
}
private void initRecyclerView() {
RecyclerView recyclerView = findViewById(R.id.recyclerview);
RecyclerViewAdapter adapter = new RecyclerViewAdapter(mNames, this);
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
}
}
Я ожидаю, что приложение отобразит в представлении переработчика имена всех файлов, содержащихся в каталоге.Для этого я создал arrayList
с именем "mNames", получающий все имена файлов перед отправкой на мой RecyclerViewAdapter
.Но приложение вылетает при запуске ...