Problem polega na tym, że bardzo rzadko wysyłam coś do kontaktów. Przypadek, w którym szukam jakiejś aplikacji, jest znacznie częstszy, zwykle przetwarzam obraz, np. Udostępnij z kamery Google na kamerę VSCO lub z kamery VSCO na Instagram, Facebook itp. Dlatego najpierw należy wyświetlić listę aplikacji. Ale widzę tę listę kontaktów, bardzo mało prawdopodobne, aby z niej korzystać. Wątpię nawet, by kontakt w rzadkich przypadkach bezpośredniego udostępniania znalazł się na liście.
Ta funkcja spowalnia również okno dialogowe, jego wyświetlenie zajmuje sporo czasu.
Pytanie brzmi więc, czy można w jakiś sposób wyłączyć tę funkcję. Po prostu tego nie potrzebuję.
nexus-5
6.0-marshmallow
share-menu
Denis Czeremisow
źródło
źródło
Odpowiedzi:
Jeśli jesteś zrootowany, ale nie chcesz korzystać z Xposed, możesz użyć natywnej Zapory Intent dla Androida, aby zablokować bezpośredni udział. Działa to na Androidzie 6.0 aż do wersji 8.1:
Jak wcześniej odpowiedziano tutaj: Usuwanie kontaktów (alias „Direct Share”) z panelu Share na Marshmallow
Okazuje się, że - dla osób zrootowanych istnieje sposób na całkowite wyłączenie Direct Share!
W poszukiwaniu sposobu, aby powstrzymać mnie od tego, by ta głupia funkcja mnie nie denerwowała, przyjrzałem się, jak ta funkcja jest faktycznie implementowana w aplikacjach przez programistów. Okazuje się, że rejestrują usługę w odbiorniku intencyjnym (czytaj: detektor zdarzeń) i kiedy zdałem sobie z tego sprawę, zacząłem szukać sposobu na zablokowanie pewnych zamiarów przed nadawaniem przez system. Android ma to wbudowane. Nazywa się Intent Firewall . Szybko wymyśliłem, jak stworzyć regułę, która ma blokować aplikacje przed otrzymaniem „Hej, czy są jakieś aplikacje, które chcą zaatakować użytkownika, umieszczając pod kciukiem kilka przycisków bezpośredniego udostępniania, gdy mają zamiar coś dotknąć?”. -zdarzenie.
Wystarczy utworzyć prosty plik XML, taki jak i upuścić w nim:
Teraz musisz umieścić go w telefonie i skopiować do katalogu Intent Firewall. Na większości urządzeń
Po prostu użyłem Root Explorera do skopiowania pliku (nie wymaga chmod), próbowałem udostępnić coś, co spowodowało pojawienie się celów Direct Share i BOOM! Nic!
Zalecam trochę czytania w tle (patrz łącza powyżej), szczególnie o tym, jak działa Intent Firewall i jak znaleźć folder.
Miłego nieudostępniania!
źródło
Zaskakujące jest to pytanie, na które nie ma odpowiedzi, podczas gdy istnieje dostępne rozwiązanie dla zrootowanych użytkowników Xposed (testowane na Marshmallow)
OP szuka dwóch wymagań
Usuwanie kontaktów z Whatsapp, Gmaila, skrzynki odbiorczej itp. Pojawiających się na początku listy
Przekazywanie aplikacji często używanych do bezpośredniego udostępniania na górze listy
Oba te mogą być wykonane przez CustomShare Xposed Module. Dostępne również w Sklepie Play
Dyskusja programistów na XDA tutaj
Moduł w trybie ma dwie opcje - Otwórz i Udostępnij . Korzystając z opcji udostępniania , możemy wybrać do 9 aplikacji (więcej wymaga wersji darowizny), które mają zostać zablokowane na liście. Poniższe zdjęcia pokazują różnicę po zablokowaniu Gmaila, skrzynki odbiorczej i WhatsApp na moim urządzeniu (podczas blokowania WhatsApp pojawia się komunikat ostrzegawczy, że nie można go używać do SMS-ów, ale w moich ograniczonych testach nie miało to wpływu)
Jeśli chodzi o drugi wymóg przeniesienia często używanych aplikacji (co może być dużym bólem, biorąc pod uwagę, że praktycznie każda aplikacja rejestruje się jako bezpośredni udział) -. W ustawieniach modułu Kolejność sortowania , odznacz Pozwól Androidowi sortować elementy i przesuwać kolejność aplikacji według potrzeb. W poniższym przypadku Clipboard Pro, Chromer i skaner kamer mają podwyższoną widoczność
źródło