Как перейти в папку на внешней SD-карте, указав путь к папке в Android - PullRequest
1 голос
/ 18 июня 2011

Помогите, пожалуйста, как отобразить содержимое указанной папки, когда нажимаете на кнопку, указав полный путь к папке. Я пробовал, как показано ниже, но Мое приложение вылетает.

Button buttonFom = (Button) findViewById(R.id.fom);
    buttonFom.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {

            getDir("/mnt/sdcard/external_sd/DOC1/HW 850Xp/");
        }
    });


private void getDir(String dirPath) {
    myPath.setText("Location: " + dirPath);

    item = new ArrayList<String>();
    path = new ArrayList<String>();

    File f = new File(dirPath);
    File[] files = f.listFiles();

    if (!dirPath.equals(root)) {

        item.add(root);
        path.add(root);

        item.add("../");
        path.add(f.getParent());

    }

    for (int i = 0; i < files.length; i++) {
        File file = files[i];
        path.add(file.getPath());
        if (file.isDirectory())
            item.add(file.getName() + "/");
        else
            item.add(file.getName());
    }

    ArrayAdapter<String> fileList = new ArrayAdapter<String>(this,
            R.layout.row, item);
    setListAdapter(fileList);
}

1 Ответ

1 голос
/ 18 июня 2011

Сначала вам нужно установить разрешение пользователя для записи на SD-карту в файле манифеста Android

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

Без этого вы не сможете получить доступ к SD-карте

Надеюсь, это поможет вам.

...