参考:https://developer.android.com/reference/android/app/DownloadManager.Request
setNotificationVisibility(int visiblity)
控制在下载正在进行或完成时,下载管理器是否发布了系统通知。如果启用,下载管理器会通过系统
NotificationManager
发布有关下载的通知。默认情况下,仅在下载过程中显示通知。它可以采用以下值:
VISIBILITY_HIDDEN
,VISIBILITY_VISIBLE
,VISIBILITY_VISIBLE_NOTIFY_COMPLETED
。如果设置为
VISIBILITY_HIDDEN
,则需要权限android.permission.DOWNLOAD_WITHOUT_NOTIFICATION
。
所以我想从setNotificationVisiblity
到VISIBLITY_HIDDEN
。根据{{3}},我需要在AndroidManifest.xml
中设置权限。许可在哪里?
我在docs中找不到权限android.permission.DOWNLOAD_WITHOUT_NOTIFICATION
此权限是否已从Android中删除?如果我未经许可设置downaloadReq.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN)
,则会抛出SecurityException
。那我该怎么办?
答案 0 :(得分:1)
您的权限确实在AndroidManifest.xml文件中丢失。
只需添加以下行:
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"/>