要选择文件,应该使用ACTION_OPEN_DOCUMENT或ACTION_PICK。ACTION_GET_CONTENT已被弃用,因此如果您在API级别29或更高级别的设备上使用它,可能会遇到问题。在使用ACTION_OPEN_DOCUMENT或ACTION_PICK时,您可以通过传递特定的MIME类型来指定您要选择的文件类型。以下是使用ACTION_OPEN_DOCUMENT来选择PDF文件的示例代码:
private static final int PICK_PDF_FILE = 1;
private void pickFile() {
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.setType("application/pdf");
startActivityForResult(intent, PICK_PDF_FILE);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PICK_PDF_FILE && resultCode == Activity.RESULT_OK) {
Uri uri = data.getData();
// Do something with the URI.
}
}