下载管理器请求setNotificationVisiblity

时间:2019-02-20 08:21:24

标签: java android permissions android-download-manager

参考:https://developer.android.com/reference/android/app/DownloadManager.Request

  

setNotificationVisibility(int visiblity)

     

控制在下载正在进行或完成时,下载管理器是否发布了系统通知。如果启用,下载管理器会通过系统NotificationManager发布有关下载的通知。默认情况下,仅在下载过程中显示通知。

     

它可以采用以下值:VISIBILITY_HIDDENVISIBILITY_VISIBLEVISIBILITY_VISIBLE_NOTIFY_COMPLETED

     

如果设置为VISIBILITY_HIDDEN,则需要权限android.permission.DOWNLOAD_WITHOUT_NOTIFICATION

所以我想从setNotificationVisiblityVISIBLITY_HIDDEN。根据{{​​3}},我需要在AndroidManifest.xml中设置权限。许可在哪里?

我在docs中找不到权限android.permission.DOWNLOAD_WITHOUT_NOTIFICATION

参考:Manifest.permission

此权限是否已从Android中删除?如果我未经许可设置downaloadReq.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN),则会抛出SecurityException。那我该怎么办?

1 个答案:

答案 0 :(得分:1)

您的权限确实在AndroidManifest.xml文件中丢失。

只需添加以下行:

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