参考: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
。根据docs,我需要在AndroidManifest.xml
中设置许可。许可在哪里?
我在android.permission.DOWNLOAD_WITHOUT_NOTIFICATION
找不到Manifest.permission
的许可
参考:https://developer.android.com/reference/android/Manifest.permission
此权限是否已从Android中删除?如果我未经许可设置downaloadReq.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN)
它会抛出一个SecurityException
。那我该怎么办?
AndroidManifest.xml文件中确实缺少您的权限。
只需添加以下行:
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"/>