下载管理器请求setNotificationVisiblity

问题描述 投票:0回答:1

参考: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。根据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。那我该怎么办?

java android permissions android-download-manager
1个回答
1
投票

AndroidManifest.xml文件中确实缺少您的权限。

只需添加以下行:

<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"/>
© www.soinside.com 2019 - 2024. All rights reserved.