Android 驱动器没有';t打开&x27;s pdf

Android 驱动器没有';t打开&x27;s pdf,android,pdf,google-drive-api,android-9.0-pie,android-10.0,Android,Pdf,Google Drive Api,Android 9.0 Pie,Android 10.0,用例:通过设备中的任何pdf阅读器应用程序(例如:GDrive)在android中打开pdf(存在于我的应用程序名称目录的内部存储中) 问题根据我目前的分析,它在安卓9及以下设备中运行良好,但在安卓10中产生了问题 发生了什么:Pdf名称显示在Gdrive Pdf查看器标题中,但Pdf不会呈现。并返回到我的应用程序 产生问题的设备:三星S10(不知道安卓版本)、One plus A6000(安卓10)、三星A70(不知道安卓版本)、诺基亚6.1 plus(安卓10)、OnePlus 6T(不知道

用例:通过设备中的任何pdf阅读器应用程序(例如:GDrive)在android中打开pdf(存在于我的应用程序名称目录的内部存储中)

问题根据我目前的分析,它在安卓9及以下设备中运行良好,但在安卓10中产生了问题

发生了什么:Pdf名称显示在Gdrive Pdf查看器标题中,但Pdf不会呈现。并返回到我的应用程序

产生问题的设备:三星S10(不知道安卓版本)、One plus A6000(安卓10)、三星A70(不知道安卓版本)、诺基亚6.1 plus(安卓10)、OnePlus 6T(不知道安卓版本)

尽管有一些设备运行在android 10上,并没有造成问题

没有产生问题的设备:三星GalaxyS20(Android 10)

也有少数设备在android 10早期没有出现问题,最近也开始出现问题,反之亦然(即问题自动得到修复)

这个问题很令人困惑,我找不到根本原因

我尝试过的 1.检查日志:未记录任何错误/异常

  • 检查结果意图代码也没有问题
  • 权限:应用程序内:媒体、相机和存储 权限:已启用 驱动器中:存储权限:已启用
  • 我还阅读了android 10的文档

    若要允许其他应用访问存储在内部存储器中此目录中的文件,请使用带有标志\u GRANT\u READ\u URI\u PERMISSION属性的文件提供程序

  • pdf没有问题,因为使用其他pdf阅读器(如adobe)打开同一个pdf可以完美地工作
  • 当前应用程序

       compileSdkVersion 28
        minSdkVersion 19
        targetSdkVersion 28
    
    我只是想解决这个问题。我有几个问题:

  • 这实际上是安卓10的问题还是我的代码的问题

  • 让应用程序与安卓10兼容能解决这个问题吗

  • 如何调试它


  • 如果我错过了任何案件,请让我知道。提前感谢。

    请使用文件提供商。您的意图在Q/10以下也不起作用。它应该提供FileUriExposedException。感谢问题是由于未使用文件提供程序
         intent = new Intent(Intent.ACTION_VIEW);
                                intent.setDataAndType(Uri.fromFile(file), "application/pdf");
                                intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION|Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
    
       compileSdkVersion 28
        minSdkVersion 19
        targetSdkVersion 28