我目前正在开发一个 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/