Java 只需在android中上传pdf或任何文档类型格式
我正在尝试只上传pdf或任何文档类型的文件,但也添加了.gif和.psd格式。我只需要上传支持的文件格式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
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()处添加条件来检查文件的扩展名。