Hóa ra - đối với những người đã root - có một cách để tắt hoàn toàn Chia sẻ trực tiếp!
Đối với phiên bản ngắn, bỏ qua đến cuối câu trả lời này.
Trong quá trình tìm kiếm cách ngăn chặn tính năng ngu ngốc này làm tôi khó chịu, tôi đã xem cách tính năng này được các nhà phát triển thực sự triển khai trong các ứng dụng. Hóa ra họ đăng ký một dịch vụ với người nhận ý định (đọc: người nghe sự kiện) và khi tôi nhận ra điều đó, tôi bắt đầu tìm cách chặn một số ý định nhất định phát sóng qua hệ thống. Chà, Android thực sự đã tích hợp sẵn. Nó được gọi là Tường lửa ý định . Tôi nhanh chóng tìm ra cách tạo quy tắc cho nó để chặn các ứng dụng nhận được "Này, có ứng dụng nào muốn gây lỗi cho người dùng bằng cách đặt một vài nút Chia sẻ trực tiếp dưới ngón tay cái của họ khi họ sắp chạm vào thứ gì đó không?" -biến cố.
Bạn chỉ cần tạo một tệp xml đơn giản và thả tệp này vào đó:
<rules>
<service block="true" log="true">
<intent-filter>
<action name="android.service.chooser.ChooserTargetService" />
</intent-filter>
</service>
</rules>
Bây giờ bạn phải đặt nó trên điện thoại và sao chép nó vào thư mục Intent Firewall. Trên hầu hết các thiết bị sẽ là
/data/system/ifw/
Tôi chỉ đơn giản là sử dụng Root Explorer để sao chép tệp ở đó (không yêu cầu chmod), đã cố gắng chia sẻ thứ gì đó khiến mục tiêu Chia sẻ trực tiếp bật lên và BÙM! Không có gì!
Tôi khuyên bạn nên thực hiện một số đọc nền (xem các liên kết ở trên), đặc biệt là về cách Tường lửa Intent hoạt động và cách bạn có thể tìm thấy thư mục.
Hạnh phúc không chia sẻ!