应用程序在使用下载管理器下载视频文件时在Android 10上崩溃



应用程序在设置setDestinationInExternalPublicDir()时崩溃

 val videoDir = Environment.getDataDirectory().absolutePath + "/applicationfiles/.tutorial"
downloadRequest.setDestinationInExternalPublicDir(videoDir, videoName)

E/Android运行时:致命异常:main 进程: 应用包, PID: 19275 java.lang.IllegalStateException: 不是标准目录之一:/data/applicationfiles/.tutorial at android.os.Parcel.createException(Parcel.java:2079( at android.os.Parcel.readException(Parcel.java:2039( at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:188( at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140( at android.content.ContentProviderProxy.call(ContentProviderNative.java:658( at android.content.ContentProviderClient.call(ContentProviderClient.java:558( at android.content.ContentProviderClient.call(ContentProviderClient.java:546( at android.app.DownloadManager$Request.setDestinationInExternalPublicDir(DownloadManager.java:569( at app.package.startDownloadingFile(ExerciseTutorialPresenter.kt:159( at app.package.downloadVideoFiles(ExerciseTutorialPresenter.kt:142(

setDestinationInExternalPublicDir(dirType: String!, subPath: String!)

对于面向 Android 10 及更高版本的应用程序,此方法的第一个参数dirType必须是已知的公共目录之一,如 Environment.DIRECTORY_DOWNLOADSEnvironment.DIRECTORY_PICTURESEnvironment.DIRECTORY_MOVIES 等。

相关内容

  • 没有找到相关文章