【问题标题】:Files are not selectable on Intent.ACTION_GET_CONTENT文件在 Intent.ACTION_GET_CONTENT 上不可选择
【发布时间】:2017-04-14 05:49:39
【问题描述】:

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

下面是我使用的代码。

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;

            }

        } 

}

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    尝试更换

     documentIntent.setType("text/*");
    

    documentIntent.setType("*/*");
    

    【讨论】:

    • 感谢您的回复。现在文件是可点击的,但图像、视频和音频文件也是可见的。我只想显示文档。所以用户应该只能选择文档文件。
    • 你有没有得到任何对于特定 mime 类型不可选择的答案文件(不是全部 /)@Harshith ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    相关资源
    最近更新 更多