在Android设备上访问SD卡上的PDF文件

时间:2016-04-21 12:25:30

标签: java android pdf android-intent android-sdcard

我目前正在开发一款Android应用程序,允许用户将SD文件从SD卡上传到服务器。我正在查看将图像上传到服务器的教程,以了解上传文件的技术方面。

Intent pickImageIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(pickImageIntent, REQUEST_PICK_IMAGE);

我正在看这个并想知道我将如何编辑此代码,以便用户可以访问SD卡并选择PDF文件而不是媒体商店库?

1 个答案:

答案 0 :(得分:1)

您必须创建Intent之类的内容:

Intent intent = new Intent();
intent.setType("*/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
// Always show the chooser (if there are multiple options available)
startActivityForResult(Intent.createChooser(intent, "Select PDF"), REQUEST_PICK_PDF);

这将允许用户选择任何类型的文件,因此您必须检查onActivityResult(...)中的扩展名并继续相应的操作。