Jak odebrat přímé sdílení z nabídky sdílení

Přímé sdílení je jednou z funkcí, která se na první pohled jeví jako užitečná, ale ve skutečnosti uživatele více obtěžuje. Ukážeme vám, jak jej odstranit.

Přímé sdílení je jednou z funkcí, které se na první pohled zdají užitečné, ale ve skutečnosti jsou otravné. Zobrazuje se vždy, když otevřete nabídku sdílení, a nahoře umístí zástupce vašich kontaktů v jiných aplikacích. Jsem si jistý, že mnozí budou souhlasit s tím, že ne obvykle skončit výběrem jednoho z jejich kontaktů přímo v nabídce sdílení a je tu také skutečnost, že to způsobí přeskakování nabídky sdílení, což může způsobit, že přehlédnete zamýšlené klepnutí. Pokud byste raději tyto kontakty navrhovali úplně, můžete je zakázat na telefonech LG i Samsung bez root a na ostatních telefonech prostřednictvím brány Intent Firewall.

Jak odebrat přímé sdílení z nabídky sdílení na zařízení LG nebo Samsung

V první řadě, pokud máte zařízení LG nebo Samsung, pak máte štěstí. Oba výrobci OEM zahrnuli způsoby, jak tuto funkci zakázat v nastavení zařízení. Na telefonu Samsung stačí přejít do sekce „Pokročilé funkce“ a deaktivovat „Přímé sdílení“. Na telefonu LG přejděte na

Karta Sítě, Sdílejte a připojte se, a nakonec, Panel sdílení. Pokud nemáte žádné z těchto zařízení, čtěte dále.

Jak odebrat přímé sdílení z nabídky sdílení přes kořen

Doporučujeme použít kořenové řešení, jako je Magisk. Budete také potřebovat průzkumník souborů s povoleným rootem. Osobně doporučuji MiXplorer.

[appbox xda com.mixplorer]

Krok 1 – Vytvořte soubor XML

Budete muset vytvořit soubor XML, ale na názvu ve skutečnosti nezáleží. Intent firewall přečte jakýkoli soubor XML bez ohledu na jeho název. Pro jednoduchost jsem svůj pojmenoval „disable-direct-share.xml“. Vložte následující do textového editoru.

<rules>
<serviceblock="true"log="true">
<intent-filter>
<actionname="android.service.chooser.ChooserTargetService" />
intent-filter>
service>
rules>

Nyní uložte textový soubor a zavřete jej.

Krok 2 - Přesuňte soubor

Toto je část, která vyžaduje root, protože budeme muset přímo upravit /data umístěním souboru do /data/system/ifw. Jednoduše to zkopírujte do této složky a máte hotovo. Nebudete muset ani restartovat.

Krok 3 – Vyzkoušejte to!

To je docela dost. Jednoduše zkuste sdílet položku a měli byste si všimnout, že již nejsou navrženy žádné kontakty, kterým byste mohli položky odeslat.

The Intent Firewall – Co jsme udělali

Intent Firewall je funkce, která byla představena v Androidu 4.4.2, nicméně nebyla oficiálně zdokumentována. Jako taková se nejen může kdykoli změnit, ale nejde ani o oficiálně podporovanou funkci. To však neznamená, že jej nemůžeme využít, protože vše, co potřebujete, je přístup root. Když přidáme soubor do /data/system/ifw, Intent Firewall prohledá jakýkoli soubor .XML, který zjistí, že byl ve složce upraven, a pokusí se analyzovat jeho pravidla. Platná pravidla pak budou aplikována v celém systému. Využíváme to k blokování vysílání ze služby ChooserTargetService, která je zodpovědná za odesílání vysílání s dotazem aplikací, co mají zobrazit pod přímým sdílením. Pokud služba ChooserTargetService nemůže vyslat tento požadavek, pak se nabídka přímého sdílení nemůže zobrazit, protože žádné aplikace nebudou reagovat. Intent Firewall má také mnoho dalších využití a dokonce jej využili uživatelé na GitHubu, aby zabránili vybíjení baterie. díky volání nepotřebných služeb.

Samozřejmě, pokud máte zařízení Samsung nebo LG, neměli byste nic z toho dělat a místo toho byste se měli podívat na deaktivaci možnosti, kterou najdete v Nastavení. Intent Firewall není nikde zdokumentován společností Google, což naznačuje, že je buď nedokončený, nebo byl opuštěn. Zdá se, že neexistuje žádná příležitost, kdy by to systém také využil. Intent Firewall není zrovna nejrobustnější řešení pro blokování záměrů a vysílání, ale je to zatím jediný způsob, jak to udělat. Odvádí svou práci, v tomto případě obzvláště dobře, a možná má i další důležité využití.


Zdroj: REJH (StackExchange)

Přes: /u/ForbidReality (Reddit)