루팅되었지만 Xposed를 사용하지 않으려는 경우 Android의 기본 인 텐트 방화벽 을 사용하여 직접 공유를 차단할 수 있습니다. 이것은 안드로이드 6.0에서 최대 8.1까지 작동합니다.
앞에서 답변 한대로 :
Marshmallow의 공유 패널에서 연락처 (일명 "직접 공유") 제거
루팅 된 사람들에게는 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/
루트 탐색기를 사용하여 파일을 거기에 복사 (chmod 필요 없음)하고 직접 공유 대상이 팝업되고 BOOM이되는 것을 공유하려고했습니다! 아무것도!
특히 Intent Firewall의 작동 방식과 폴더를 찾는 방법에 대한 배경 읽기 (위의 링크 참조)를 수행하는 것이 좋습니다.
행복한 나눔!