Ketika sistem mengeluarkan Intent yang Anda miliki beberapa aplikasi yang dapat menangani niat, dialog terbuka untuk memberi tahu Anda aplikasi mana yang ingin Anda gunakan dengan maksud itu.
Apakah ada cara untuk melihat apa asosiasi ini, dan membersihkannya?
Jika tidak ada aplikasi atau antarmuka untuk melakukan itu, Anda tahu tentang API untuk mengakses asosiasi ini?
EDIT: Ketika saya mengatakan asosiasi, saya menyukai asosiasi "akhir-terikat". Misalnya, ketika saya membuka tautan dan saya memiliki beberapa peramban, maksud muncul "tautan tampilan", dan saya pilih "selalu gunakan aplikasi itu"; apa yang dapat saya lakukan jika, setelah beberapa waktu, saya lebih suka menggunakan aplikasi lain untuk maksud itu?
applications
jhominal
sumber
sumber
Jawaban:
Saya percaya itu tidak untuk kedua pertanyaan itu. Ya, Anda dapat menghapus asosiasi default hanya jika Anda tahu aplikasi mana yang dikaitkan dengan
Intent
(Anda masih akan diminta dengan dialog yang menanyakan aplikasi mana yang ingin Anda gunakan dengan arusIntent
).Selain itu tidak ada cara untuk menghapus asosiasi. Mereka dikodekan dengan keras di dalam setiap aplikasi, tidak ada cara untuk menghapusnya.
UPDATE: Untuk menjawab kepala pertanyaan Anda yang diedit ke Pengaturan> Aplikasi> Kelola aplikasi menemukan aplikasi Anda yang Anda pilih sebagai aplikasi default untuk maksud itu, klik Bersihkan default
sumber
Anda dapat menghapus beberapa
Intent
asosiasi dengan membuka aplikasi spesifik yang Anda tentukanIntent
diSettings
->Applications
->Manager Applications
->[Find your app]
->"Clear Defaults"
.Tidak ada cara untuk melihat semua asosiasi yang diberikan dari
Intents
keApps
sumber
Jika perangkat Anda di-rooting, Anda dapat menggunakan aplikasi seperti AutoRun Manager (ARM) untuk mendaftar semua pendengar yang terdaftar, dan bahkan dapat menonaktifkan / mengaktifkannya sesuka hati (mis. Untuk mencegah aplikasi tertentu menyala pada saat Anda tidak menginginkannya) untuk). Ini akan sesuai dengan "membersihkan asosiasi".
sumber