Как настроить вещательный приемник - PullRequest
0 голосов
/ 25 мая 2011

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

DownloadManager.ACTION_DOWNLOAD_COMPLETE

Я посмотрел примеры Android APIи не нашли способ сделать это

Ответы [ 3 ]

2 голосов
/ 25 мая 2011

Попробуйте это:

BroadcastReceiver receiver = new BroadcastReceiver() {

  @Override
  public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    if (action.equals(DownloadManager.ACTION_DOWNLOAD_COMPLETE) ){
      // do something
    }
  }

 registerReceiver(receiver, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
2 голосов
/ 25 мая 2011
0 голосов
/ 23 декабря 2014

Вы можете создать класс, который наследуется от BroadcastReceiver:

public class MyDownloadCompleteReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
    }
}

А затем зарегистрируйте этот класс в манифесте своего приложения следующим образом:

    <receiver android:enabled="true" 
                android:name="MyDownloadCompleteReceiver"
                android:label="downloadCompleteReceiver">
        <intent-filter>
            <action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
        </intent-filter>
    </receiver>
...