Как да премахнете Direct Share от менюто за споделяне

Директното споделяне е една от онези функции, които изглеждат полезни на пръв поглед, но всъщност в крайна сметка дразнят повече потребителите. Ще ви покажем как да го премахнете.

Direct Share е една от онези функции, които изглеждат полезни на пръв поглед, но всъщност в крайна сметка са досадни. Показва се винаги, когато отворите менюто за споделяне и поставя преки пътища към вашите контакти в други приложения в горната част. Сигурен съм, че мнозина биха се съгласили, че не го правят обикновено в крайна сметка избира един от техните контакти директно в менюто за споделяне, а има и факта, че кара менюто за споделяне да скочи, което може да ви накара да пропуснете желаното докосване. Ако предпочитате изобщо да премахнете предлагането на тези контакти, можете да ги деактивирате както на телефони LG, така и на Samsung без root, както и на други телефони чрез Intent Firewall.

Как да премахнете 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 - Какво направихме

Intent Firewall е функция, която беше въведена в Android 4.4.2, но не е официално документирана. Като такъв не само подлежи на промяна по всяко време, но и не е официално поддържана функция. Това обаче не означава, че не можем да го използваме, тъй като всичко, от което се нуждаете, е root достъп. Когато добавим файл към /data/system/ifw, Intent Firewall ще сканира всеки .XML файл, който установи, че е модифициран в папката, и ще се опита да анализира неговите правила. След това валидните правила ще бъдат приложени в цялата система. Ние използваме това, за да блокираме излъчвания от ChooserTargetService, който отговаря за изпращането на излъчване, за да попита приложенията какво да показват под Direct Share. Ако ChooserTargetService не може да излъчи тази заявка, тогава менюто за директно споделяне не може да се покаже, тъй като нито едно приложение няма да отговори. Защитната стена Intent също има много други приложения и дори накара потребител на GitHub да я използва, за да предотврати изтощаването на батерията благодарение на извикването на ненужни услуги.

Разбира се, ако имате устройство Samsung или LG, тогава не трябва да правите нищо от това и вместо това трябва да деактивирате опцията, която можете да намерите във вашите настройки. Intent Firewall не е документиран от Google никъде, което предполага, че е или недовършен, или е изоставен. Изглежда също няма случай, в който системата да го използва. Защитната стена за намерения не е точно най-стабилното решение за блокиране на намерения и излъчвания, но засега е единственият начин да го направите. Той върши работата, особено добре в този случай, и вероятно има и други важни приложения надолу по линията.


Източник: REJH (StackExchange)

Чрез: /u/ForbidReality (Reddit)