2012-06-20 2 views
9

Решение API API необходимо посмотреть ниже!уведомление исчезает - Android DownloadManager

Простой вопрос: после загрузки файла с помощью реализованного 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); 
     } 
     } 


}; 

}

+1

Plz опубликовать некоторый код, чтобы уйти. Thnx – CelticParser

+0

И какой API вы используете? –

+0

@malger, вам удалось это решить? Мое уведомление тоже исчезает. –

ответ

21

К вашему запросу:

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

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

+0

Благодарим вас за помощь, но проблема еще не решена! Я получаю: 'VISIBILITY_VISIBLE_NOTIFY_COMPLETED не может быть разрешен или не является полем – malger

+0

Вам необходимо импортировать его, как я показал. Он связан в API – Blundell

+0

, но я импортировал его: « import android.app.DownloadManager; import android.app.DownloadManager.Request;" – malger

Смежные вопросы