在Intent.ACTION_GET_CONTENT上无法选择文件

时间:2017-04-14 05:49:40

标签: android android-intent

我想在我的应用中附加任何格式的文本文件。所以我写了下面的代码。问题是,我无法从任何文件夹中选择文件。但是如果通过任何文件管理器(例如:ES文件浏览器),我可以访问这些文件。我还附上截图,请看清楚。

Files are greyed out in downloads folder

Files are selectable when opened via file manager

以下是我使用的代码。

void pickDocument() {

        Intent documentIntent;

        documentIntent = new Intent(Intent.ACTION_GET_CONTENT);

        documentIntent.setType("text/*");

        startActivityForResult(documentIntent, PICK_DOCUMENTS);
}

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {

        super.onActivityResult(requestCode, resultCode, data);

        try {

            if (resultCode != Activity.RESULT_OK)
                return;

            switch (requestCode) {

                case PICK_DOCUMENTS:

                    Uri documentUri = data.getData();

                    if (mChooseFileDialogListener != null) {

                        mChooseFileDialogListener.onDocumentClick(documentUri, ViewModel.FILE_TYPE);

                    }

                    break;

            }

        } 

}

1 个答案:

答案 0 :(得分:1)

尝试替换

 documentIntent.setType("text/*");

documentIntent.setType("*/*");