DownloadManager.Request.setNotificationVisibility завершается ошибкой с jSecurityException: недопустимое значение для видимости: 1

Я пытаюсь использоватьDownloadManager загружать большие файлы PDF из моего приложения. Я хочу, чтобы уведомления отображались во время загрузки, а также по окончании загрузки. Однако установка видимости вызывает выше исключение.

Эта ошибка отличается от этого постаDownloadManager.Request.setNotificationVisibility завершается ошибкой с jSecurityException: недопустимое значение для видимости: 2

Другой пост просит помощи при настройке видимостиVISIBILITY_HIDDEN для чего вам нужно разрешение в манифесте. Я пытаюсь установить видимостьDownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED вот так:

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

}

Что приводит к этой трассировке стека:

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)

Без настройки видимости код работает нормально. Я уже пытался добавить различные разрешения в манифест, но все еще не пошел. Это нацеленность на уровень 11, поэтому соты и выше. Разрешения, которые я пробовал:

android.permission.DOWNLOAD_WITHOUT_NOTIFICATIONandroid.permission.SEND_DOWNLOAD_COMPLETED_INTENTSandroid.permission.ACCESS_DOWNLOAD_MANAGERandroid.permission.ACCESS_DOWNLOAD_MANAGER_ADVANCED

Ответы на вопрос(3)

Ваш ответ на вопрос