Есть ли способ отключить Direct Share на Android 6?

11

Это выглядит так Пример прямого доступа, взятый из http://stackoverflow.com/questions/30518321/on-android-m-how-to-configure-the-direct-share-capabilities-image-text-an

Проблема в том, что я очень редко отправляю что-то в контакты. Случай, в котором я ищу какое-то приложение, встречается гораздо чаще, обычно это обработка изображения, например, передача с камеры Google на камеру VSCO или с камеры VSCO на Instagram, Facebook и т. Д. Таким образом, список приложений должен отображаться первым. Но я вижу этот список контактов, которым я вряд ли буду пользоваться. Я даже сомневаюсь, что контакт в редких случаях прямой доли будет в списке.

Эта функциональность также замедляет диалог, для его отображения требуется много времени.

Итак, вопрос в том, есть ли способ отключить эту функцию. Мне просто это не нужно.

Денис Черемисов
источник
Проверьте этот вопрос android.stackexchange.com/questions/128053/… , похоже, возможность удалить / отредактировать прямой обмен пока недоступна.
1
Ответы на связанный вопрос, безусловно, имеют отношение к этому вопросу, но поскольку этот вопрос касается удаления отдельных контактов из списка, я не думаю, что это дубликат.
Дэн Халм
Ничего? Даже какой-то оболочки CMD?
REJH
Есть еще более простой способ (если вы знаете xml), и он не требует xposed; использовать встроенный в Android межсетевой экран (ifw) и заблокировать намерение Direct Share. Это требует рута. Я написал об этом где-то на SO, посмотрю и добавлю сюда.
REJH
Только что добавил ответ (ну, краткое описание + ссылка на соответствующий ответ :))
REJH

Ответы:

4

Если вы 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 и как вы можете найти эту папку.

Счастливого не делиться!

REJH
источник
Некоторая вопиющая самореклама: я создал (на самом деле, обновил) приложение, которое заменяет диалог Android Share. Я думаю, что Andmade Share и AppChooser также являются хорошими альтернативами, но я пытался сделать так, чтобы это выглядело как диалоговое окно родного ресурса. Попробуйте это здесь: sharedr.rejh.nl
REJH
1

Удивительно, но этот вопрос был в списке без ответа, в то время как для корневых пользователей доступно решение с Xposed (протестировано на Marshmallow)

ОП ищет два требования

  1. Удаление контактов из Whatsapp, Gmail, Inbox и т. Д., Появляющихся в начале списка

  2. Выдвижение приложений, часто используемых для прямого доступа, вверху списка

И то, и другое может быть сделано модулем CustomShare Xposed. Также доступно в магазине Play

Обсуждение разработчиков на XDA здесь

Модуль в режиме имеет две опции - Открыть и Поделиться . Используя опцию « Поделиться», мы можем выбрать до 9 приложений (больше требует пожертвования), которые будут заблокированы от появления в списке. На рисунках ниже показана разница после блокировки Gmail, Inbox и WhatsApp на моем устройстве (блокируя WhatsApp, вы получаете предупреждение о том, что его нельзя использовать для SMS, но в моем ограниченном тестировании это никак не повлияло)

введите описание изображения здесь После блокировки

Второе требование - продвижение часто используемых приложений (что может быть большой болью, учитывая, что практически каждое приложение регистрируется как прямой доступ). В настройках модуля « Порядок сортировки» снимите флажок « Разрешить Android сортировать элементы и перемещать порядок приложений по желанию». В приведенном ниже случае Clipboard Pro, Chromer и Cam Scanner получили повышенную видимость.

введите описание изображения здесь

beeshyams
источник