
因为我可以打开“下载”文件夹,但pdf似乎已被禁用,所以我无法选择pdf文件.还有其他方法可以实现吗?
这是按钮点击的代码
case R.ID.pdf_Upload: Intent intent = new Intent(); intent.setType("pdf/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, "Select pdf"), REQUESTCODE_PICK_pdf); break; protected voID onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case REQUESTCODE_PICK_pdf: if (requestCode == REQUESTCODE_PICK_pdf && resultCode == RESulT_OK && null != data) { Uri selectedpdf = data.getData(); pdfSelected.setVisibility(VIEw.VISIBLE); if (selectedpdf.getLastPathSegment().endsWith("pdf")) { System.out.println("Uri of selected pdf---->" + selectedpdf.toString()); } else if (resultCode == RESulT_CANCELED){ Toast.makeText(this, "InvalID file type", Toast.LENGTH_SHORT).show(); } } }权限
<uses-permission androID:name="androID.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission androID:name="androID.permission.ACCESS_WIFI_STATE" /> <uses-permission androID:name="androID.permission.ACCESS_NETWORK_STATE" /> <uses-permission androID:name="androID.permission.INTERNET" /> <uses-permission androID:name="androID.permission.READ_EXTERNAL_STORAGE" /> <uses-permission androID:name="androID.permission.READ_INTERNAL_STORAGE" />解决方法:
这个鳕鱼为我工作
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("application/pdf");startActivityForResult(intent, SAVE_REQUEST_CODE); 总结 以上是内存溢出为你收集整理的如何在Android中允许用户仅从内部和外部存储器中选择pdf文件全部内容,希望文章能够帮你解决如何在Android中允许用户仅从内部和外部存储器中选择pdf文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)