За исключением удаления приложений-нарушителей, сделать это невозможно.
API говорит, что система должна выполнять запросы на BOOT_COMPLETED
трансляцию, которую любое приложение помещает в свой манифест. Так как для BOOT_COMPLETED
есть и другие применения, помимо запуска долго работающих сервисов, отключение этого механизма нарушит работу API и вызовет сбои в работе некоторых программ.
Отредактируйте, чтобы ответить на первую часть вопроса: PackageManager
может получить список всех получателей, которые могут принимать трансляцию, но вы все равно не можете ничего с этим поделать.