Моим первым предложением было бы использовать LocalBroadcastManager , если это вообще возможно. Это позволяет полностью игнорировать любые проблемы безопасности.
Если вам действительно нужно отправить широковещательную рассылку из одного приложения в другое, это действительно так, что registerReceiver () не соблюдал ограничение setPackage до ICS, поэтому вы не можете полагаться на него до тех пор. Нет секретного трюка, чтобы делать то, что вы хотите, просто у платформы нет возможности для этого.
Тем не менее ... если вам нужно указать явное имя пакета, почему бы просто не пройти весь путь и использовать Intent.setComponent () ?
Также имейте в виду, что даже setPackage () или setComponent () не являются автоматически полностью безопасными - вы все еще предполагаете, что знаете, кто реализует это имя пакета, и это вполне возможно для приложения, отличного от того, что вы ожидаете установки через боковую загрузку, даже если у вас есть имя в Play Store.