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

标签 java android pdf android-intent android-sdcard

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

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

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

最佳答案

您必须创建一个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(...) 中的扩展名并进行相应操作。

关于java - 在 Android 设备上访问 SD 卡上的 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36769586/

相关文章:

java - 容器 'Web App Libraries' 引用不存在的库 'C:\work\WebRoot\WEB-INF\lib\google-collections-1.0-rc4.jar'

java - 如何逐行打印字符串对象

java - 从字符串中删除多个新行 (/r/n)

android - 比较android联系人数据库中的电话号码

android - 将原始文件夹文件的 uri 存储到 ArrayList<String>

java - 无法将 textview 添加到此 xml 代码中?

android - 将字节数组转换为pdf文件然后保存

Android API PdfDocument 不使用 writeTo(outputStream) 在文件中写入数据

css - 专家PDF : How to match contents for converting from HTML page to PDF

java - 如何阻止 hibernate 工具实现 Serialized 接口(interface)