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
InformationsquelleAutor rds | 2012-02-19
Schreibe einen Kommentar