Java 只需在android中上传pdf或任何文档类型格式

Java 只需在android中上传pdf或任何文档类型格式,java,android,Java,Android,我正在尝试只上传pdf或任何文档类型的文件,但也添加了.gif和.psd格式。我只需要上传支持的文件格式 resume_add.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if

我正在尝试只上传pdf或任何文档类型的文件,但也添加了.gif和.psd格式。我只需要上传支持的文件格式

resume_add.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                if (ActivityCompat.checkSelfPermission(MyProfileActivity.this, android.Manifest
                        .permission.WRITE_EXTERNAL_STORAGE) != PackageManager
                        .PERMISSION_GRANTED) {
                    requestPermissions(new String[]{android.Manifest.permission
                            .WRITE_EXTERNAL_STORAGE}, 1);
                } else {
                    Intent target = FileUtils.createGetContentIntent();
                    Intent intent = Intent.createChooser(target, "Select File");
                    intent.setType("application/msword,application/pdf");
                    try {
                        startActivityForResult(intent, SELECT_PICTURE);
                    } catch (ActivityNotFoundException ignored) {

                    }
                }
            } else {
                Intent target = FileUtils.createGetContentIntent();
                Intent intent = Intent.createChooser(target, "Select File");
                try {
                    startActivityForResult(intent, SELECT_PICTURE);
                } catch (ActivityNotFoundException ignored) {

                }
            }

        }
    });

请使用以下代码段进行此操作

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("application/pdf|application/msword");
    startActivityForResult(intent, PICK_DOC_REQUEST_CODE);

对我有用希望对你有用

请使用以下代码段来实现此目的

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("application/pdf|application/msword");
    startActivityForResult(intent, PICK_DOC_REQUEST_CODE);

对我有用希望对你有用

检查此项:尝试使用intent.setType(“file/*”);检查此项:尝试使用intent.setType(“file/*”)@威廉姆斯:您正在从哪个应用程序中拾取文件?原因某些第三方文件管理器不支持intent提供的mime类型。在Es文件资源管理器中,它可以工作,但在默认的电话库中,它不工作。它正在added@Williams,你对此无能为力。我想画廊忽略了你的限制。这不是你的错。@Williams Es file Explorer恰恰是它忽略了mime类型。我也有类似的问题。您可以做的是,只需在onActivityResult()上添加条件来检查文件的扩展名。@Williams您从哪个应用程序中拾取文件?原因某些第三方文件管理器不支持intent提供的mime类型。在Es文件资源管理器中,它可以工作,但在默认的电话库中,它不工作。它正在added@Williams,你对此无能为力。我想画廊忽略了你的限制。这不是你的错。@Williams Es file Explorer恰恰是它忽略了mime类型。我也有类似的问题。您可以做的是,只需在onActivityResult()处添加条件来检查文件的扩展名。