공유 메뉴에서 직접 공유를 제거하는 방법

직접 공유는 표면적으로는 유용해 보이지만 실제로는 사용자를 더 짜증나게 만드는 기능 중 하나입니다. 제거하는 방법을 알려드리겠습니다.

직접 공유는 표면적으로는 유용해 보이지만 실제로는 성가신 기능 중 하나입니다. 공유 메뉴를 열 때마다 표시되며 상단에 다른 애플리케이션의 연락처에 대한 바로가기가 배치됩니다. 나는 많은 사람들이 그렇지 않다는 데 동의할 것이라고 확신한다. 대개 결국 공유 메뉴에서 연락처 중 하나를 직접 선택하게 되며, 이로 인해 공유 메뉴가 이동하여 의도한 탭을 놓칠 수도 있다는 사실도 있습니다. 이러한 연락처가 제안되는 것을 전혀 없애고 싶다면 루팅 없이 LG 및 삼성 휴대폰에서, 그리고 다른 휴대폰에서는 Intent Firewall을 통해 연락처를 비활성화할 수 있습니다.

LG 또는 Samsung 장치의 공유 메뉴에서 직접 공유를 제거하는 방법

무엇보다도 LG 또는 Samsung 장치를 가지고 있다면 운이 좋을 것입니다. 두 OEM 모두 장치 설정에 이 기능을 비활성화하는 방법을 포함했습니다. 삼성 휴대폰에서는 "고급 기능" 섹션으로 이동하여 "직접 공유"를 비활성화하면 됩니다. LG 휴대폰에서는 다음으로 이동하세요. 네트워크 탭, 공유 및 연결, 그리고 마지막으로, 공유 패널. 이 장치 중 하나도 없다면 계속 읽으십시오.

루트를 통해 공유 메뉴에서 직접 공유를 제거하는 방법

Magisk와 같은 루트 솔루션을 사용하는 것이 좋습니다. 루트 지원 파일 탐색기도 필요합니다. 저는 개인적으로 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단계 - 파일 이동

/data/system/ifw에 파일을 넣어 /data를 직접 수정해야 하기 때문에 루트가 필요한 부분입니다. 해당 폴더에 복사하기만 하면 완료됩니다. 재부팅할 필요도 없습니다.

3단계 - 테스트해보세요!

거의 그 정도입니다. 간단히 항목을 공유하려고 하면 더 이상 항목을 보내도록 제안된 연락처가 없다는 것을 알게 될 것입니다.

인텐트 방화벽 - 우리가 한 일

Intent Firewall은 Android 4.4.2에 도입된 기능이지만 공식적으로 문서화되지 않았습니다. 따라서 언제든지 변경될 수 있을 뿐만 아니라 공식적으로 지원되는 기능도 아닙니다. 그렇다고 해서 이를 활용할 수 없다는 의미는 아닙니다. 필요한 것은 루트 액세스뿐이기 때문입니다. /data/system/ifw에 파일을 추가하면 Intent Firewall은 폴더에서 수정된 것으로 감지된 모든 .XML 파일을 검색하고 해당 규칙을 구문 분석하려고 시도합니다. 그러면 유효한 규칙이 시스템 전체에 적용됩니다. 우리는 이를 활용하여 애플리케이션이 직접 공유에 표시할 내용을 묻는 브로드캐스트를 보내는 역할을 담당하는 ChooserTargetService의 브로드캐스트를 차단합니다. ChooserTargetService가 해당 요청을 브로드캐스트할 수 없는 경우 애플리케이션이 응답하지 않으므로 직접 공유 메뉴가 표시될 수 없습니다. Intent Firewall은 다른 용도로도 많이 사용되며 심지어 GitHub 사용자가 배터리 소모를 방지하기 위해 이를 활용하도록 했습니다. 불필요한 서비스 호출 덕분에.

물론, 삼성이나 LG 기기를 사용하고 있다면 이 작업을 수행해서는 안 되며 대신 설정에서 찾을 수 있는 옵션을 비활성화해야 합니다. Intent Firewall은 Google의 어느 곳에도 문서화되어 있지 않습니다. 이는 그것이 미완성되었거나 폐기되었음을 나타냅니다. 시스템이 이를 활용하는 경우도 없는 것 같습니다. 인텐트 방화벽은 인텐트와 브로드캐스트를 차단하는 가장 강력한 솔루션은 아니지만 현재로서는 이를 수행할 수 있는 유일한 방법입니다. 특히 이 경우에는 그 일을 잘 수행하며, 앞으로 다른 중요한 용도도 있을 수 있습니다.


출처: REJH (StackExchange)

경로: /u/ForbidReality (Reddit)