如何通过在Android中指定文件夹路径来移动到外部SD卡中的文件夹

时间:2011-06-18 07:15:56

标签: android android-listview android-intent android-sdcard

请帮助,如何显示指定文件夹的内容,当通过指定文件夹的完整路径单击按钮时。我尝试如下,但我的应用程序崩溃。

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 个答案:

答案 0 :(得分:1)

首先,您需要设置用户权限以在Android清单文件

中写入对SD卡的访问权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

没有它你就无法访问SD卡

希望,它对你有帮助。

相关问题