In Android, can you launch and app from a broadcast receiver or service that is scanning?

If so, are there restrictions? or limitations?

Yes, you can. But can you ask more detailed question so I fully understand it?

Thanks. I am building an app that needs to be launched upon approaching a beacon. After that, I get the UUID, major and minor code and time and associate it with an event,… . I tried the Broadcast Receiver but the scanning was unsuccessfuly - unable to monitor for a region. Would I be more successful if I used the Broadcast Reciever to start a service that did the monitoring for beacons?

Broadcast Receiver starting a service for monitoring beacons - works!