DownloadManager.Request.setNotificationVisibility falha com jSecurityException: valor inválido para visibilidade: 1

Estou tentando usar oDownloadManager para baixar arquivos PDF grandes do meu aplicativo. Desejo que as notificações sejam exibidas durante o download e também quando o download terminar. No entanto, definir a visibilidade causa a exceção acima.

Este erro é diferente deste post DownloadManager.Request.setNotificationVisibility falha com jSecurityException: valor inválido para visibilidade: 2

A outra postagem está pedindo ajuda ao definir a visibilidade comoVISIBILITY_HIDDEN para o qual você precisa de permissão no manifesto. Estou tentando definir a visibilidade paraDownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED igual a

public class DMnotifyTestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    DownloadManager mgr = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
    long downloadID = mgr
        .enqueue(new DownloadManager.Request(Uri.parse("http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_reference_1-7.pdf"))
            .setNotificationVisibility(
                    DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
            .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "hello.pdf")
            .setDescription("my.test.pack Doc"));
}

}

Que resulta neste stacktrace:

E/AndroidRuntime(24794): Caused by: java.lang.SecurityException: Invalid value for visibility: 1
E/AndroidRuntime(24794):    at android.os.Parcel.readException(Parcel.java:1321)
E/AndroidRuntime(24794):    at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:182)
E/AndroidRuntime(24794):    at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
E/AndroidRuntime(24794):    at android.content.ContentProviderProxy.insert(ContentProviderNative.java:447)
E/AndroidRuntime(24794):    at android.content.ContentResolver.insert(ContentResolver.java:721)
E/AndroidRuntime(24794):    at android.app.DownloadManager.enqueue(DownloadManager.java:877)
E/AndroidRuntime(24794):    at my.test.pack.DMnotifyTestActivity.onCreate(DMnotifyTestActivity.java:18)

Sem configuração de visibilidade, o código funciona bem. Eu já tentei adicionar várias permissões ao manifesto, mas ainda não consigo. Isso está direcionado para o nível 11, então favo de mel e acima. As permissões que tentei são:

android.permission.DOWNLOAD_WITHOUT_NOTIFICATION android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS android.permission.ACCESS_DOWNLOAD_MANAGER android.permission.ACCESS_DOWNLOAD_MANAGER_ADVANCED

questionAnswers(6)

yourAnswerToTheQuestion