2012-02-19 4 views
38

setNotificationVisibilityなしDownloadManager.Request.setNotificationVisibilityはjSecurityExceptionで失敗:無効な値を可視化するために:私は私の<code>Service</code>クラスで<code>DownloadManager</code>を使用しようとしている2

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); 

は、このコードはうまく動作します。しかし、私は怠けている画像のためにこのコードを使用するので、望ましくない通知を表示します(ListView)。

私はこの通知がで

downloadRequest.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN); 

しかし、その場合には、自分のアプリケーションがクラッシュして非表示にすることができ、理解:

2月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) 2月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): android.app.DownloadManager.enqueue(DownloadManager.java:885)02-19 02:24:24.055:E/AndroidRuntime(2572): でMyService.getImage(MyService.java:112)

setNotificationVisibilityとは何ですか?どうすれば通知を受け取ることができますか?

+0

downloadRequest.setNotificationVisibility(...)は、私を助けた...この方法を使用する前に、感謝 – CoDe

+0

:downloadRequest.setNotificationVisibility(...) APIレベル11に追加されたことを覚えておいてください – ozmank

答えて

95

あなたはドキュメントごとにマニフェストに次の権限が必要になります。

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

ドキュメントに記載されています...ありがとうございました! – rds

+4

downloadRequest.setVisibleInDownloadsUi(....) ダウンロードUIから非表示にする別の便利なAPI。 – CoDe

+3

このアクセス許可が表示されません –

関連する問題

 関連する問題