如何在Android中允许用户仅从内部和外部存储器中选择pdf文件

如何在Android中允许用户仅从内部和外部存储器中选择pdf文件,第1张

概述因为我可以打开“下载”文件夹,但PDF似乎已被禁用,所以我无法选择PDF文件.还有其他方法可以实现吗?这是按钮点击的代码caseR.id.pdf_Upload:Intentintent=newIntent();intent.setType("pdf/*");intent.setAction(Intent.ACTION_G

因为我可以打开“下载”文件夹,但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文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1089613.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存