Проблема в том, что я очень редко отправляю что-то в контакты. Случай, в котором я ищу какое-то приложение, встречается гораздо чаще, обычно это обработка изображения, например, передача с камеры Google на камеру VSCO или с камеры VSCO на Instagram, Facebook и т. Д. Таким образом, список приложений должен отображаться первым. Но я вижу этот список контактов, которым я вряд ли буду пользоваться. Я даже сомневаюсь, что контакт в редких случаях прямой доли будет в списке.
Эта функциональность также замедляет диалог, для его отображения требуется много времени.
Итак, вопрос в том, есть ли способ отключить эту функцию. Мне просто это не нужно.
nexus-5
6.0-marshmallow
share-menu
Денис Черемисов
источник
источник
Ответы:
Если вы root, но не хотите использовать Xposed, вы можете использовать собственный Intent Firewall для Android, чтобы заблокировать прямой доступ . Это работает на Android 6.0 вплоть до 8.1:
Как уже было сказано ранее здесь: Удаление контактов (или «Прямая доля») из панели «Поделиться» на «Зефир»
Оказывается, что для корневых людей есть способ полностью отключить Direct Share!
В поисках способа, чтобы эта глупая функция не давала мне ошибок, я посмотрел на то, как эта функция реализована в приложениях разработчиками. Оказывается, они регистрируют службу с получателем намерений (читай: прослушиватель событий), и когда я понял это, я начал искать способ блокировать определенные намерения от вещания через систему. Ну, на самом деле в Android это встроено. Он называется Intent Firewall . Я быстро понял, как создать для него правило, блокирующее получение приложениями: «Привет, есть ли приложения, которые хотят доставить пользователю ошибку, поместив пару кнопок Direct Share под большой палец, когда они собираются что-то нажать?» -событие.
Вы просто создаете простой XML-файл, подобный этому, и помещаете его в него:
Теперь вам нужно положить его на телефон и скопировать в каталог Intent Firewall. На большинстве устройств, которые будут
Я просто использовал Root Explorer, чтобы скопировать туда файл (не требуется chmod), попытался поделиться чем-то, что вызвало появление целей Direct Share и BOOM! Ничего!
Я рекомендую немного пообщаться (см. Ссылки выше), особенно о том, как работает Intent Firewall и как вы можете найти эту папку.
Счастливого не делиться!
источник
Удивительно, но этот вопрос был в списке без ответа, в то время как для корневых пользователей доступно решение с Xposed (протестировано на Marshmallow)
ОП ищет два требования
Удаление контактов из Whatsapp, Gmail, Inbox и т. Д., Появляющихся в начале списка
Выдвижение приложений, часто используемых для прямого доступа, вверху списка
И то, и другое может быть сделано модулем CustomShare Xposed. Также доступно в магазине Play
Обсуждение разработчиков на XDA здесь
Модуль в режиме имеет две опции - Открыть и Поделиться . Используя опцию « Поделиться», мы можем выбрать до 9 приложений (больше требует пожертвования), которые будут заблокированы от появления в списке. На рисунках ниже показана разница после блокировки Gmail, Inbox и WhatsApp на моем устройстве (блокируя WhatsApp, вы получаете предупреждение о том, что его нельзя использовать для SMS, но в моем ограниченном тестировании это никак не повлияло)
Второе требование - продвижение часто используемых приложений (что может быть большой болью, учитывая, что практически каждое приложение регистрируется как прямой доступ). В настройках модуля « Порядок сортировки» снимите флажок « Разрешить Android сортировать элементы и перемещать порядок приложений по желанию». В приведенном ниже случае Clipboard Pro, Chromer и Cam Scanner получили повышенную видимость.
источник