Menghapus kontak dari panel "Direct Share"

33

Saya baru saja bermigrasi ke Android 6.0 dan panel 'Bagikan ke' memiliki area abu-abu baru di atas berbagai aplikasi di mana ia menempatkan kontak yang, saya asumsikan, Anda pin di sana. Ini akan menjadi fitur yang baik, kecuali kontak berakhir di sana dan saya tidak dapat menemukan cara untuk menghapusnya. Apakah ada satu?

Secara khusus, kontak tersebut tampaknya telah diletakkan di sana oleh aplikasi Messenger tetapi juga tidak ada cara untuk mengubah pinning dari aplikasi.

lfabio
sumber
1
Berdasarkan pengalaman saya, kontak tersebut ditambahkan karena berbagi riwayat dengan mereka, bukan karena secara khusus menyematkannya (mirip dengan "Saran aplikasi" pada "Layar Beranda", meskipun dapat dinonaktifkan dalam kasus itu), tetapi saya setuju tidak ada mengisyaratkan jika itu dapat dihapus dengan mudah.
Andrew T.
1
Aspek (...) yang agak menarik adalah bahwa kontak khusus itu, awalnya, adalah nomor telepon yang saya kirimi persis satu SMS. Saya menambahkannya ke kontak baru dengan harapan mendapatkan tombol / metode 'hapus / hapus' ... tidak beruntung. OTOH, beberapa kontak yang telah saya bagikan lebih banyak tidak muncul.
lfabio
1
Saya membuat permintaan fitur pada AOSP Issue Tracker: # 194126 . Pertimbangkan membintangi untuk mengikuti kemajuan.
Andrew T.
1
Pembaruan setelah beberapa hari menggunakan telepon: sekarang area telah diambil alih oleh whatsapp - yang baik dan bagus, kecuali a) hanya memiliki kontak WA b) itu menunjukkan beberapa di mana saya belum berbagi barang setidaknya 12 bulan. Jadi sepertinya satu aplikasi dapat mengambil alih seluruh panel dan pada saat itu hanya menunjukkan beberapa bagian dari kontaknya di sana? OTOH, kurir hanya pernah menempatkan satu kontak di sana.
lfabio
1
Menindaklanjuti, sudah lama (sangat). Jenis cacat semula terkoreksi sendiri sejauh digunakan, kontak lain telah mengambil alih area tersebut. Pilihan kontak yang disajikan tetap acak dan hanya longgar untuk frekuensi atau kebaruan penggunaan.
lfabio

Jawaban:

15

Ternyata - untuk orang yang di-rooting - ada cara untuk sepenuhnya mematikan Direct Share!

Untuk versi singkat, lompat ke bagian bawah jawaban ini.

Dalam pencarian saya untuk cara menghentikan fitur bodoh ini menggangguku, saya telah melihat bagaimana fitur tersebut benar-benar diterapkan di aplikasi oleh pengembang. Ternyata mereka mendaftarkan layanan dengan penerima yang bermaksud (baca: pendengar acara) dan ketika saya menyadari itu, saya mulai mencari cara untuk memblokir maksud tertentu dari penyiaran melalui sistem. Ya, Android sebenarnya memiliki built in. Itu disebut Intent Firewall . Saya dengan cepat menemukan cara membuat aturan untuk memblokir aplikasi agar tidak menerima "Hei, apakah ada aplikasi yang ingin mengganggu pengguna dengan meletakkan beberapa tombol Direct Share di bawah ibu jari mereka saat mereka akan menyadap sesuatu?" -peristiwa.

Anda cukup membuat file xml sederhana seperti dan memasukkannya ke dalamnya:

<rules>
  <service block="true" log="true">
    <intent-filter>
      <action name="android.service.chooser.ChooserTargetService" />
    </intent-filter>
  </service>
</rules>

Sekarang Anda harus meletakkannya di telepon dan menyalinnya ke direktori Intent Firewall. Pada sebagian besar perangkat itu

/data/system/ifw/

Saya hanya menggunakan Root Explorer untuk menyalin file di sana (tidak diperlukan chmod), mencoba berbagi sesuatu yang menyebabkan target Direct Share muncul dan BOOM! Tidak ada!

Saya merekomendasikan untuk melakukan bacaan latar belakang (lihat tautan di atas), terutama tentang cara kerja Intent Firewall dan bagaimana Anda dapat menemukan folder tersebut.

Senang tidak berbagi!

REJH
sumber
Saya membuat file bernama disable-direct-share.xmlberisi konten XML yang tepat di atas, lalu menyalinnya ke folder yang ada /data/system/ifw/menggunakan Root Explorer, dan ... "Berbagi melalui" kontak individual yang mengganggu masih muncul, beberapa detik setelah aplikasi. Rooted LineageOS, Android 7.1.2. Ada ide? Terima kasih!
Nicolas Raoul
Hmm tidak, saya pikir itu akan berhasil. Ini adalah file yang saya unduh dan pindahkan ke folder: stor4ge.rejh.nl/_stored/var/android/system-images/…
REJH
1
Terima kasih!! Berdasarkan jawaban Anda, saya membuat repositori dengan tiga cara untuk menginstal file ini: tanpa komputer di ponsel saja, dengan adb, dan akhirnya dengan file zip pemulihan yang dapat di-flash. Lihat github.com/stefansundin/android-disable-direct-share
stefansundin
1
Anda juga dapat menerapkan perbaikan ini tanpa root melalui TWRP. 1. salin file xml di suatu tempat. 2. reboot ke pemulihan (TWRP). 3. Tekan Lanjutan> Manajer File. 4. Temukan file Anda /sdcard/, salin. 5. buka direktori /data/system/ifw, tempel 6. reboot kembali ke sistem.
VasyaNovikov
1
Saya akan menyarankan terhadap metode ini di Android 10 (Q) - itu bekerja dengan baik melalui 9 (Pie) tetapi dalam 10 itu crash aplikasi yang Anda coba bagi.
MartyMacGyver
7

Anda dapat menonaktifkan menu 'bagikan via' dengan menghapus izin Messenger untuk mengakses kontak Anda. Ini tidak praktis jika Anda menggunakan Messenger sebagai aplikasi SMS utama Anda, tetapi jika Anda menggunakan aplikasi lain, tidak masalah.

sbtrct
sumber
Ini bukan solusi, bukan?
REJH
1
Ini berfungsi jika mereka hanya datang dari Messenger dan pengguna menggunakan aplikasi SMS lain sebagai aplikasi SMS default. Kontak dapat berasal dari aplikasi lain juga (dalam kasus saya misalnya dari aplikasi email pihak ketiga dan Whatsapp), tetapi menonaktifkan izin kontak menyebabkan mereka tidak berfungsi.
pileofrocks
4

Saat ini. pada 6.0 tidak ada cara menonaktifkan berbagi langsung secara bersamaan. Beberapa aplikasi mungkin menambahkan opsi untuk menonaktifkan berbagi langsung untuk aplikasi mereka.

Roh_mish
sumber
2
Saya sebenarnya baik-baik saja dengan fitur - jika berfungsi sebagaimana dimaksud, yaitu (saya berasumsi) letakkan kontak 'paling sering dibagikan' di sana. Saya akan menyambutnya. Tetapi perlu ada cara untuk mengedit daftar. Saya harus mengatakan - perlu ada cara mudah untuk mengedit daftar.
lfabio
Saat ini masalah dengan itu adalah bahwa aplikasi dapat menambahkan kontak apa pun dan jika beberapa IM menambahkan orang yang sama misalnya, Anda dibiarkan dengan beberapa metode menghubungi orang yang sama. Mengambil ruang di atas segalanya. tab di atas untuk beralih antara orang dan aplikasi adalah pilihan yang lebih baik menurut saya.
Roh_mish
4

Pergi ke pengaturan. Klik pada Fitur Lanjutan. Gulir ke bawah ke Direct Share. Matikan dan semua kontak hilang dari berbagi melalui.

Sarah
sumber
2
Eh, saya tidak punya Fitur Lanjutan di menu pengaturan? Kita berbicara tentang pengaturan ponsel, bukan?
lfabio
1
Ini bekerja untuk Galaxy S7. Jadi mungkin metode ini khusus untuk ponsel Samsung? Dan ya, saya menemukan "Fitur Lanjutan" di menu pengaturan telepon, setelah "Tampilan".
kdb
Ini adalah jawaban tepat yang hampir tidak memerlukan penggalian dan tidak harus melakukan root pada ponsel atau sesuatu yang drastis.
John
1
Bisakah Anda memasukkan tangkapan layar? Terima kasih banyak! :-)
Nicolas Raoul
1

Saya menemukan bahwa dalam kasus whatsapp menampilkan kontak yang menyinggung pada menu directshare Anda (yaitu cewek pihak Anda ketika pacar Anda melihat), Anda dapat mendorong kontak itu turun dan keluar dari daftar dengan mengirimkan lampiran ke kontak lain yang lebih aman. Karena Whatsapp menampilkan empat orang terakhir dengan siapa Anda berbagi sesuatu, berbagi foto dengan empat orang lain, atau sebanyak mungkin kontak yang diperlukan untuk mendorong kontak yang menyinggung keluar dari empat besar.

cabai
sumber
1
Masalahnya adalah, itu tidak menentu. Mungkin berhasil, mungkin juga tidak. Itu mungkin memunculkan orang yang benar-benar berinteraksi dengan saya, mungkin juga tidak - itu memunculkan beberapa kontak yang belum pernah saya berinteraksi dalam tiga tahun ..
lfabio
sial kamu :( Jangan terjebak dalam aksi. aman!
Roh_mish
1

Untuk berhasil menghapus kontak Outlook dari Share via menu, saya melakukan hal berikut: - 1. Pengaturan, Aplikasi, Manajer Aplikasi, Outlook, Izin - hapus centang semua 2. Outlook, ikon roda gigi, klik akun yang dipermasalahkan, hapus centang Sinkronkan kontak, klik RESET Akun

Ini menghapus kontak email prospek dari menu Bagikan Melalui. Outlook berfungsi seperti biasa tetapi dering pagar dari sisa telepon saya.

pengguna3924783
sumber
Ini sebenarnya bukan jawaban untuk pertanyaan ini, tetapi justru itulah yang saya coba lakukan. Jadi terima kasih atas jawabannya!
ssmy
Ini adalah apa yang saya cari juga, dan itu berhasil tetapi sayangnya sepertinya itu hanya solusi sementara. Kontak Outlook telah kembali.
bmaupin
1

Saya menemukan bahwa jika Anda memblokir kontak di Whatsapp, itu berhenti menampilkannya di menu bagikan dan di bagian "sering mengobrol" ketika Anda berbagi atau meneruskan barang.

Namun, ketika Anda membuka blokir, mungkin untuk ditampilkan lagi di dua tempat itu.

Salam Hormat.

Romeo
sumber
1

Anda dapat menghapus Direct Share dari ponsel Anda, apa pun pabrikannya, dengan menginstal Fliktu , yang merupakan opsi yang jauh lebih baik daripada Andmade Share.

Marco Lackovic
sumber