DownloadManager.Anfrage.setNotificationVisibility schlägt mit SecurityException: Ungültiger Wert für Sichtbarkeit: 2
Ich versuche zu verwenden DownloadManager
im Service
Klasse von mir:
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);
Ohne setNotificationVisibility
dieser code funktioniert gut. Aber es wird eine Benachrichtigung angezeigt, dass ich nicht wollen, weil ich diesen code verwenden, um lazy-laden von Bildern in einer ListView
.
Verstehe ich, diese Meldung ausgeblendet werden kann, mit
downloadRequest.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN);
Aber in diesem Fall, meine Anwendung stürzt ab mit:
02-19 02:24:24.055: E/AndroidRuntime(2572):
java.lang.SecurityException: Ungültiger Wert für Sichtbarkeit: 2 02-19
02:24:24.055: E/AndroidRuntime(2572): bei
android.os.Paket.readException(Paketversand.java:1327) 02-19 02:24:24.055:
E/AndroidRuntime(2572): bei
android.Datenbank.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:181)
02-19 02:24:24.055: E/AndroidRuntime(2572): bei
android.Datenbank.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
02-19 02:24:24.055: E/AndroidRuntime(2572): bei
android.Inhalt.ContentProviderProxy.insert(ContentProviderNative.java:415)
02-19 02:24:24.055: E/AndroidRuntime(2572): bei
android.Inhalt.ContentResolver.insert(ContentResolver.java:730) 02-19
02:24:24.055: E/AndroidRuntime(2572): bei
android.app.DownloadManager.enqueue(DownloadManager.java:885) 02-19
02:24:24.055: E/AndroidRuntime(2572): bei
MyService.Funktion " getImage(MyService.java:112)
Was' falsch mit setNotificationVisibility
? Wie kann ich hatte die Meldung?
- downloadRequest.setNotificationVisibility(...) hat mir geholfen...vielen Dank
- bevor Sie diese Methode verwenden :downloadRequest.setNotificationVisibility(...) bitte Bedenken Sie, dass es Hinzugefügt wird in API-level 11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie die folgenden Berechtigungen in der manifest-als pro-Dokumentation: