私は私DownloadManager
のService
クラスで使用しようとしています:
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:可視性の値が無効です:2 02-19 02:24:24.055:E / AndroidRuntime(2572):android.os.Parcelで.readException(Parcel.java:1327)02-19 02:24:24.055:E / AndroidRuntime(2572):android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:181)02-19 02:24:24.055:E /AndroidRuntime(2572):android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)02-19 02:24:24.055:E / AndroidRuntime(2572):android.content.ContentProviderProxy.insert(ContentProviderNative.java: 415)02-19 02:24:24.055:E / AndroidRuntime(2572):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-1902:24:24。055:E / AndroidRuntime(2572):MyService.getImage(MyService.java:112)で
何が問題なのsetNotificationVisibility
ですか?どうすれば通知を受け取ることができますか?