应用程序在设置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_DOWNLOADS
、Environment.DIRECTORY_PICTURES
、Environment.DIRECTORY_MOVIES
等。