Tiesioginis bendrinimas yra viena iš tų funkcijų, kurios iš pirmo žvilgsnio atrodo naudingos, tačiau iš tikrųjų labiau erzina vartotojus. Mes parodysime, kaip jį pašalinti.
Tiesioginis bendrinimas yra viena iš tų funkcijų, kurios iš pirmo žvilgsnio atrodo naudingos, bet iš tikrųjų erzina. Jis rodomas kaskart atidarius bendrinimo meniu, o viršuje pateikiamos kontaktų nuorodos kitose programose. Esu tikras, kad daugelis sutiktų, kad ne paprastai galiausiai pasirenka vieną iš savo kontaktų tiesiogiai bendrinimo meniu, be to, dėl to bendrinimo meniu šokinėja, todėl galite praleisti numatytą bakstelėjimą. Jei nenorite, kad šie kontaktai būtų siūlomi, galite juos išjungti tiek LG, tiek Samsung telefonuose be root, o kituose telefonuose naudodami „Intent Firewall“.
Kaip pašalinti „Direct Share“ iš „Share“ meniu LG arba „Samsung“ įrenginyje
Visų pirma, jei turite LG arba Samsung įrenginį, jums pasisekė. Abu originalios įrangos gamintojai į savo įrenginio nustatymus įtraukė būdus, kaip išjungti šią funkciją. „Samsung“ telefone tiesiog reikia eiti į skyrių „Išplėstinės funkcijos“ ir išjungti „Tiesioginį bendrinimą“. LG telefone eikite į
Skirtukas Tinklai, Bendrinkite ir prisijunkite, ir, galiausiai, Bendrinimo skydelis. Jei neturite nė vieno iš šių įrenginių, skaitykite toliau.Kaip pašalinti „Direct Share“ iš „Share“ meniu per „Root“.
Rekomenduojame naudoti šakninį sprendimą, pvz., Magisk. Jums taip pat reikės šakninės failų naršyklės. Aš asmeniškai rekomenduoju MiXplorer.
[appbox xda com.mixplorer]
1 veiksmas – sukurkite XML failą
Turėsite sukurti XML failą, bet pavadinimas iš tikrųjų nesvarbus. Tikslinė ugniasienė nuskaitys bet kurį XML failą, nepaisant jo pavadinimo. Paprastumo dėlei savo pavadinimą pavadinau „disable-direct-share.xml“. Įklijuokite toliau pateiktą informaciją į teksto rengyklę.
<rules>
<serviceblock="true"log="true">
<intent-filter>
<actionname="android.service.chooser.ChooserTargetService" />
intent-filter>
service>
rules>
Dabar išsaugokite tekstinį failą ir uždarykite jį.
2 veiksmas – perkelkite failą
Tai dalis, kuriai reikia root, nes turėsime tiesiogiai modifikuoti /data, įdėdami failą į /data/system/ifw. Tiesiog nukopijuokite jį į tą aplanką ir viskas. Jums net nereikės perkrauti.
3 žingsnis – išbandykite!
Tai beveik viskas. Tiesiog pabandykite bendrinti elementą ir pastebėsite, kad nebėra jokių kontaktų, kuriems galėtumėte siųsti elementus.
Intent Firewall – ką mes padarėme
„Intent Firewall“ yra funkcija, kuri buvo įdiegta 4.4.2 versijos „Android“, tačiau oficialiai nebuvo dokumentuota. Todėl ji ne tik gali bet kada keistis, bet ir nėra oficialiai palaikoma funkcija. Tačiau tai nereiškia, kad negalime jo naudoti, nes viskas, ko jums reikia, yra root prieiga. Kai pridedame failą į /data/system/ifw, „Intent Firewall“ nuskaitys bet kurį .XML failą, kuris aptiks aplanke pakeistą, ir bandys išanalizuoti jo taisykles. Tada visoje sistemoje bus taikomos galiojančios taisyklės. Tai panaudojame norėdami blokuoti transliacijas iš ChooserTargetService, kuri yra atsakinga už transliacijos išsiuntimą, kad programos paklaustų, ką rodyti skiltyje Tiesioginis bendrinimas. Jei ChooserTargetService negali transliuoti tos užklausos, tiesioginio bendrinimo meniu negali būti rodomas, nes jokia programa neatsakys. „Intent Firewall“ taip pat turi daug kitų naudojimo būdų ir netgi turėjo „GitHub“ naudotoją ja naudotis, kad padėtų išvengti akumuliatoriaus išsikrovimo dėl nereikalingų tarnybų iškvietimo.
Žinoma, jei turite „Samsung“ ar LG įrenginį, neturėtumėte to daryti, o vietoj to turėtumėte išjungti parinktį, kurią galite rasti nustatymuose. „Google“ niekur nedokumentavo „Intent Firewall“, o tai rodo, kad ji nebaigta arba buvo apleista. Atrodo, kad nėra jokios progos, kai sistema tuo pasinaudotų. „Intent Firewall“ nėra pats patikimiausias sprendimas blokuoti ketinimus ir transliacijas, tačiau šiuo metu tai yra vienintelis būdas tai padaryti. Jis atlieka savo darbą, ypač gerai šiuo atveju, ir galbūt turi kitų svarbių naudojimo būdų.
Šaltinis: REJH (StackExchange)
Per: /u/ForbidReality („Reddit“)