Why would the permission be optional?  If it's not wanted/used, wouldn't just sendBroadcast be called instead?