Direct Share — одна из тех функций, которая на первый взгляд кажется полезной, но на самом деле в конечном итоге еще больше раздражает пользователей. Мы покажем вам, как его удалить.
Direct Share — одна из тех функций, которая на первый взгляд кажется полезной, но на самом деле раздражает. Он появляется всякий раз, когда вы открываете меню «Поделиться», и помещает вверху ярлыки ваших контактов в других приложениях. Я уверен, что многие согласятся, что это не так. обычно в конечном итоге вы выбираете один из их контактов прямо в меню общего доступа, а также тот факт, что это приводит к подпрыгиванию меню общего доступа, из-за чего вы можете пропустить намеченное нажатие. Если вы предпочитаете вообще отказаться от предложения этих контактов, вы можете отключить их на телефонах LG и Samsung без рута, а также на других телефонах через брандмауэр Intent.
Как удалить Direct Share из меню «Поделиться» на устройстве LG или Samsung
Прежде всего, если у вас устройство LG или Samsung, то вам повезло. Оба OEM-производителя включили способы отключения этой функции в настройках своих устройств. На телефоне Samsung вам просто нужно зайти в раздел «Дополнительные функции» и отключить «Прямой доступ». На телефоне LG перейдите в
Вкладка «Сети», Делитесь и подключайтесь, и наконец, Панель общего доступа. Если у вас нет ни одного из этих устройств, то читайте дальше.Как удалить Direct Share из меню «Поделиться» через Root
Мы рекомендуем использовать корневое решение, такое как Magisk. Вам также понадобится файловый менеджер с поддержкой root. Лично я рекомендую MiXplorer.
[appbox xda com.mixplorer]
Шаг 1. Создайте XML-файл.
Вам нужно будет создать XML-файл, но имя на самом деле не имеет значения. Брандмауэр намерений будет читать любой XML-файл независимо от его имени. Для простоты я назвал свой файл «disable-direct-share.xml». Вставьте следующее в текстовый редактор.
<rules>
<serviceblock="true"log="true">
<intent-filter>
<actionname="android.service.chooser.ChooserTargetService" />
intent-filter>
service>
rules>
Теперь сохраните текстовый файл и закройте его.
Шаг 2. Переместите файл.
Это та часть, которая требует root-прав, так как нам придется напрямую изменить /data, поместив файл в /data/system/ifw. Просто скопируйте его в эту папку, и все готово. Вам даже не придется перезагружаться.
Шаг 3 – Проверьте это!
Вот и все. Просто попробуйте поделиться элементом, и вы заметите, что больше нет контактов, которым вам предлагается отправить элементы.
Intent Firewall – Что мы сделали
Intent Firewall — это функция, представленная в Android 4.4.2, однако официально не задокументированная. Таким образом, она не только может быть изменена в любое время, но и не является официально поддерживаемой функцией. Это не значит, что мы не можем его использовать, поскольку все, что вам нужно, это root-доступ. Когда мы добавляем файл в /data/system/ifw, Intent Firewall сканирует любой файл .XML, который он обнаруживает, был изменен в папке, и пытается проанализировать его правила. Действующие правила будут применяться во всей системе. Мы используем это для блокировки широковещательных рассылок от ChooserTargetService, который отвечает за рассылку широковещательных сообщений с запросом приложений о том, что отображать в разделе Direct Share. Если ChooserTargetService не может транслировать этот запрос, меню Direct Share не может отображаться, поскольку ни одно приложение не отвечает. Intent Firewall также имеет множество других применений, и даже пользователь на GitHub использовал его, чтобы предотвратить разрядку батареи. благодаря вызову ненужных служб.
Конечно, если у вас есть устройство Samsung или LG, вам не следует делать ничего из этого, а вместо этого следует отключить опцию, которую можно найти в настройках. Intent Firewall нигде не документирован Google, что позволяет предположить, что он либо незавершен, либо от него отказались. Кажется, не было ни одного случая, когда система использовала бы его. Intent Firewall — не самое надежное решение для блокировки намерений и широковещательных сообщений, но на данный момент это единственный способ сделать это. Он выполняет свою работу, особенно хорошо в данном случае, и, возможно, найдет и другие важные применения в будущем.
Источник: REJH (StackExchange)
Через: /u/ForbidReality (Reddit)