Уведомление исчезает – Android DownloadManager

Решение: API 11 необходим, см. Ответ ниже!

Легкий вопрос: после загрузки файла с реализованным DownloadManager уведомление исчезает. Как заставить Уведомление оставаться после загрузки?

Я пытался использовать VISIBILITY_VISIBLE_NOTIFY_COMPLETED, но я не знаю, как я могу его использовать

Спасибо за любую помощь, чтобы решить эту проблему;)

EDIT: Код

public class BgDL extends Activity { private DownloadManager mgr = null; private long id; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); mgr = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); Request request = new Request(Uri.parse(getIntent().getStringExtra("URL"))); id = mgr.enqueue(request .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "UPDATE") .setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI|DownloadManager.Request.NETWORK_MOBILE) .setAllowedOverRoaming(false) .setTitle("APP update") .setDescription("New version "+getIntent().getDoubleExtra("OV", 0.0)) ); registerReceiver(receiver, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE)); } BroadcastReceiver receiver = new BroadcastReceiver () { public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(mgr.ACTION_DOWNLOAD_COMPLETE) ){ unregisterReceiver(receiver); finishActivity(99); } } }; 

}

Добавьте к вашему запросу правильный флаг:

 Request request = new Request(Uri.parse(getIntent().getStringExtra("URL"))); request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); 

Справка:

http://developer.android.com/reference/android/app/DownloadManager.Request.html#setNotificationVisibility(int)

Контролируйте, отправляется ли системное уведомление диспетчером загрузки во время выполнения этой загрузки или когда оно завершено. Если включено, диспетчер загрузок отправляет уведомления об загрузках через систему NotificationManager. По умолчанию уведомление отображается только при загрузке.

http://developer.android.com/reference/android/app/DownloadManager.Request.html#VISIBILITY_VISIBLE_NOTIFY_COMPLETED

Эта загрузка видна и отображается в уведомлениях в процессе и после завершения.

Intereting Posts
SearchView.clearFocus может быть вызван только из той же группы библиотек (groupId = com.android.support) Android – sendOrderedBroadcast help Текст Android-центра на холсте Новый проект Android, названный в честь основной деятельности, вместо имени приложения Обновлять элементы счетчика на основе выбранного элемента другого счетчика Logcat говорит: приложение может слишком много работать над своим основным потоком, а сообщение об ошибке говорит – строка StringtoReal.invalidReal (string.boolean): 63 Игра поиска слов: как выбрать несколько элементов в GridView путем перетаскивания? (Android) Закрепить правильную интерпретацию процента преобразования CSS3 на Android Неограниченный / Динамический ViewPager в обоих направлениях Android: как получить ImageView для заполнения экрана Android – Воспроизведение mp3 непосредственно из входного потока без записи в временные файлы Застрял в «Сброс памяти, приложение замерзнет. Brrr. "Сообщение Eclipse Content Assist не работает с Android Как показать мягкую клавиатуру автоматически, когда EditText получает фокус Лучше ли использовать GL_FIXED или GL_FLOAT на Android?