According to this article when two or more BroadcastReceiver have the same priority the order in which they receiver an ordered intent is arbitrary.
However from my observation the order in which BroadcastReceiver have received the ordered intents was anything but arbitrary. Certain applications (for example Handcent SMS) have always been the first to receive the ordered intent.
So are there any other criteria upon which a BroadcastReceiver is prioritized in favor of other ones with the same priority ? Or are there some techniques for prioritizing some BroadcastReceiver over others ?
From my experience first installed application will be first served with the broadcast. I’ve verified that on Samsung Galaxy S with Android 2.2.1, HTC Desire HD with Android 2.2.3, and emulator.