gpt4 book ai didi

android - DownloadManager.Request.setNotificationVisibility 失败,SecurityException : invalid value for visibility: 2

转载 作者:IT王子 更新时间:2023-10-28 23:45:33 24 4
gpt4 key购买 nike

我正在尝试在我的 Service 类中使用 DownloadManager:

    DownloadManager downloadManager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
//imageUri is a valid Uri
Request downloadRequest= new Request(imageUri);
//without this line, it works
downloadRequest.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN);
//subpath is valid
downloadRequest.setDestinationInExternalFilesDir(this, null, subPath);
downloadManager.enqueue(downloadRequest);

没有setNotificationVisibility,这段代码运行良好。但它会显示一个我不想要的通知,因为我使用此代码在 ListView 中延迟加载图像。

我明白了,这个通知可以隐藏

downloadRequest.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN);

但在这种情况下,我的应用程序崩溃了:

02-19 02:24:24.055: E/AndroidRuntime(2572): java.lang.SecurityException: Invalid value for visibility: 2 02-19 02:24:24.055: E/AndroidRuntime(2572): at android.os.Parcel.readException(Parcel.java:1327) 02-19 02:24:24.055: E/AndroidRuntime(2572): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:181) 02-19 02:24:24.055: E/AndroidRuntime(2572): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135) 02-19 02:24:24.055: E/AndroidRuntime(2572): at android.content.ContentProviderProxy.insert(ContentProviderNative.java:415) 02-19 02:24:24.055: E/AndroidRuntime(2572): at android.content.ContentResolver.insert(ContentResolver.java:730) 02-19 02:24:24.055: E/AndroidRuntime(2572): at android.app.DownloadManager.enqueue(DownloadManager.java:885) 02-19 02:24:24.055: E/AndroidRuntime(2572): at MyService.getImage(MyService.java:112)

setNotificationVisibility 有什么问题?我怎样才能收到通知?

最佳答案

根据文档,您需要在 list 中获得以下权限:

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

注意
大多数 list 权限将由 Android Studio 自动完成,但这不会自动完成。

关于android - DownloadManager.Request.setNotificationVisibility 失败,SecurityException : invalid value for visibility: 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9345977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com