DownloadManager addCompletedDownload()方法不起作用,给出SecurityException

时间:2016-03-02 07:32:57

标签: android android-download-manager securityexception

我正在使用url来使用InputStream下载和读取数据字节,这样获取的数据我正在使用pdf形式的FileOutputStream编写。然后我使用Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString();

将文件写入下载文件夹。

该文件在Download文件夹中下载,我可以使用FileManager访问它,没有问题。 但该文件未出现在“下载”应用中。 所以,我尝试使用DownloadManager对象

mManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);

一旦下载发生,我正在使用

mManager.addCompletedDownload(fileName, "Hello", true, "application/pdf", "nn",bufferLength,false);

来自消息来源

addCompletedDownload method

现在,我的第一个查询,

  1. 我无法理解我必须提及的字符串路径

  2. 使用这行代码,我得到的是一个SecurityException securityexception可见性无效值2 android

  3. 非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

如果您不想在代码中显示下载通知,则应在应用清单文件中添加权限:

<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"/>

答案 1 :(得分:0)

当你没有提供所需的权限时,SecurityExceptions通常会升级。也许这会有所帮助:http://technofaq.org/posts/2014/04/fixing-external-sd-card-write-issue-on-android-kitkat/