Skip to content
This repository was archived by the owner on Feb 26, 2023. It is now read-only.
This repository was archived by the owner on Feb 26, 2023. It is now read-only.

Enhanced Receiver support  #851

@PerfectCarl

Description

@PerfectCarl

Android Receiver works pretty much the same way as the IntentService.

So the purpose of this suggestion is to do for them what #572 for IntentServices

At the moment, the code for a receiver looks like this:

public class ModuleDownloadReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(final Context context, final Intent intent) {
        String action = intent.getAction();
        if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) {
            long downloadId = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, 0);
            // Your code...
        }
    }
}

A better way would be:

@EReceiver
public class ModuleDownloadReceiver extends BroadcastReceiver {

    @ReceiverAction(DownloadManager.ACTION_DOWNLOAD_COMPLETE) 
    public void onDownloadComplete(long extraDownloadId) {
            // Your code ...
    }
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions