มีวิธีใดในการปิดใช้งานการแชร์โดยตรงบน Android 6 หรือไม่


11

ดูเหมือนว่านี้ ตัวอย่างการแชร์โดยตรงที่นำมาจาก

ปัญหาคือฉันไม่ค่อยส่งข้อมูลไปยังผู้ติดต่อ กรณีที่ฉันกำลังมองหาแอพบางตัวนั้นบ่อยกว่าปกติโดยทั่วไปแล้วจะประมวลผลภาพเช่นแบ่งปันจากกล้อง google ไปยัง VSCO cam หรือจาก VSCO cam ไปยัง Instagram, Facebook ฯลฯ ดังนั้นรายการแอปจะต้องแสดงก่อน แต่ฉันเห็นรายชื่อผู้ติดต่อนี้ฉันจะไม่ค่อยใช้ ฉันยังสงสัยว่าการติดต่อในการแบ่งปันโดยตรงหายากจะอยู่ในรายการ

ฟังก์ชั่นนี้ยังทำให้กล่องโต้ตอบทำงานช้าลงจึงใช้เวลาสักครู่จึงจะแสดงผล

ดังนั้นคำถามคือหากมีวิธีการปิดการใช้งาน funcionality ใด ๆ ฉันแค่ไม่ต้องการสิ่งนี้


ตรวจสอบคำถามนี้android.stackexchange.com/questions/128053/ …ดูเหมือนว่ายังมีความเป็นไปได้ที่จะลบ / แก้ไขการแชร์โดยตรงยังไม่พร้อมใช้งาน

1
คำตอบของคำถามที่เชื่อมโยงนั้นเกี่ยวข้องกับคำถามนี้อย่างแน่นอน แต่เนื่องจากคำถามนั้นเกี่ยวกับการลบผู้ติดต่อแต่ละรายออกจากรายการฉันไม่คิดว่ามันจะซ้ำกัน
Dan Hulme

ไม่มีอะไร? ไม่ได้เปลือกบาง cmd?
REJH

มีวิธีที่ง่ายยิ่งขึ้น (ถ้าคุณรู้จัก xml) และไม่ต้องใช้ xposed ใช้ Android Intent Firewall (ifw) ที่มีอยู่แล้วภายในของ Android และบล็อกเจตนาในการแบ่งปันโดยตรง มันต้องการราก ฉันได้โพสต์เกี่ยวกับที่ใดที่หนึ่งใน SO จะค้นหาและเพิ่มที่นี่ด้วย
REJH

เพิ่งเพิ่มคำตอบ (เช่นกัน descr สั้น ๆ + ลิงก์ไปยังคำตอบที่เกี่ยวข้อง :))
REJH

คำตอบ:


4

หากคุณรูท แต่ไม่ต้องการใช้ Xposed คุณสามารถใช้ไฟร์วอลล์ Intentดั้งเดิมของ Android เพื่อบล็อกการแชร์โดยตรง สิ่งนี้ใช้ได้กับ Android 6.0 ไปจนถึง 8.1:

ดังที่ได้ตอบไว้ก่อนหน้านี้ที่นี่: การลบผู้ติดต่อ (aka“ แบ่งปันโดยตรง”) จากแผงแบ่งปันใน Marshmallow

ปรากฎว่า - สำหรับคนที่หยั่งราก - มีวิธีปิดการแชร์โดยตรงอย่างสมบูรณ์!

ในการค้นหาวิธีที่จะหยุดคุณลักษณะที่โง่ ๆ นี้จากการบั๊กฉันฉันได้ดูว่าคุณลักษณะดังกล่าวถูกนำไปใช้จริงในแอปโดยนักพัฒนา ปรากฎว่าพวกเขาลงทะเบียนบริการด้วยเครื่องรับความตั้งใจ (อ่าน: ผู้ฟังเหตุการณ์) และเมื่อฉันรู้ว่าฉันเริ่มมองหาวิธีที่จะปิดกั้นบาง Intents จากการออกอากาศผ่านระบบ ดี, Android ได้จริงที่สร้างขึ้นใน. มันเรียกว่าเจตนาของไฟร์วอลล์ ฉันหาวิธีสร้างกฎเพื่อปิดกั้นแอพไม่ให้รับ "เฮ้มีแอพใดที่ต้องการให้ผู้ใช้บั๊กโดยใส่ปุ่ม 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/

ฉันเพียงแค่ใช้ Root Explorer เพื่อคัดลอกไฟล์ที่นั่น (ไม่จำเป็นต้องใช้ chmod) พยายามแชร์สิ่งที่ทำให้ Direct Share เป้าหมายปรากฏขึ้นและบูม! ไม่มีอะไร!

ฉันแนะนำให้อ่านแบ็คกราวนด์ (ดูลิงก์ด้านบน) โดยเฉพาะอย่างยิ่งเกี่ยวกับการทำงานของ Intent Firewall และวิธีหาโฟลเดอร์

ดีใจที่ไม่แบ่งปัน!


การโปรโมตตัวเองอย่างโจ่งแจ้ง: ฉันได้สร้าง (จริงแล้วอัปเดต) แอพที่แทนที่กล่องโต้ตอบ Android Share ฉันเดาว่า Andmade Share และ AppChooser ก็เป็นทางเลือกที่ดีเช่นกัน แต่ฉันพยายามทำให้มันมีลักษณะและความรู้สึกเหมือนกับกล่องโต้ตอบแชร์แบบเนทีฟ ลองที่นี่: sharedr.rejh.nl
REJH

1

คำถามนี้อยู่ในรายการที่ไม่ได้รับคำตอบอย่างน่าประหลาดใจในขณะที่มีวิธีแก้ปัญหาสำหรับผู้ใช้ที่รูตด้วย Xposed (ทดสอบบน Marshmallow)

OP กำลังมองหาข้อกำหนดสองประการ

  1. การลบผู้ติดต่อออกจาก Whatsapp, Gmail, Inbox และอื่น ๆ ปรากฏขึ้นที่จุดเริ่มต้นของรายการ

  2. การผลักดันแอพที่ใช้บ่อยเพื่อแชร์โดยตรงที่ด้านบนของรายการ

CustomShare Xposed Module สามารถทำได้ทั้งสองอย่างนี้ ยังมีอยู่ในPlay Store

การอภิปรายนักพัฒนาที่ XDA ที่นี่

โมดูลภายใต้โหมดมีสองตัวเลือก - เปิดและแบ่งปัน การใช้ตัวเลือกการแชร์ทำให้เราสามารถเลือกแอพได้สูงสุด 9 แอพ (ต้องการเวอร์ชั่นบริจาคเพิ่มเติม) เพื่อป้องกันไม่ให้ปรากฏในรายการ ภาพด้านล่างแสดงความแตกต่างหลังจากบล็อก Gmail, Inbox และ WhatsApp บนอุปกรณ์ของฉัน (เมื่อบล็อค WhatsApp คุณจะได้รับข้อความเตือนว่าไม่สามารถใช้ SMS ได้ แต่ในการทดสอบที่ จำกัด ของฉันไม่มีผลกระทบ)

ป้อนคำอธิบายรูปภาพที่นี่ หลังจากการปิดกั้น

มาถึงข้อกำหนดที่สองในการเลื่อนขึ้นแอพที่ใช้บ่อย (ซึ่งอาจเป็นเรื่องใหญ่โดยพิจารณาจากการที่แอพทุกตัวลงทะเบียนโดยตรง) ภายใต้การตั้งค่าโมดูลเรียงลำดับ , เลิกเลือกให้ Android เรียงลำดับรายการและย้ายลำดับของแอพตามที่ต้องการ ในกรณีด้านล่าง Clipboard Pro, Chromer และ Cam Scanner ได้รับการแสดงผลในระดับสูง

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.