Если вы root, но не хотите использовать Xposed, вы можете использовать собственный Intent Firewall для Android, чтобы заблокировать прямой доступ . Это работает на Android 6.0 вплоть до 8.1:
Как уже было сказано ранее здесь:
Удаление контактов (или «Прямая доля») из панели «Поделиться» на «Зефир»
Оказывается, что для корневых людей есть способ полностью отключить Direct Share!
В поисках способа, чтобы эта глупая функция не давала мне ошибок, я посмотрел на то, как эта функция реализована в приложениях разработчиками. Оказывается, они регистрируют службу с получателем намерений (читай: прослушиватель событий), и когда я понял это, я начал искать способ блокировать определенные намерения от вещания через систему. Ну, на самом деле в Android это встроено. Он называется Intent Firewall . Я быстро понял, как создать для него правило, блокирующее получение приложениями: «Привет, есть ли приложения, которые хотят доставить пользователю ошибку, поместив пару кнопок Direct Share под большой палец, когда они собираются что-то нажать?» -событие.
Вы просто создаете простой XML-файл, подобный этому, и помещаете его в него:
<rules>
<service block="true" log="true">
<intent-filter>
<action name="android.service.chooser.ChooserTargetService" />
</intent-filter>
</service>
</rules>
Теперь вам нужно положить его на телефон и скопировать в каталог Intent Firewall. На большинстве устройств, которые будут
/data/system/ifw/
Я просто использовал Root Explorer, чтобы скопировать туда файл (не требуется chmod), попытался поделиться чем-то, что вызвало появление целей Direct Share и BOOM! Ничего!
Я рекомендую немного пообщаться (см. Ссылки выше), особенно о том, как работает Intent Firewall и как вы можете найти эту папку.
Счастливого не делиться!