Bagaimana saya bisa mengelola hubungan Intent dengan Aplikasi?

20

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?

jhominal
sumber
1
Fakta bahwa seseorang tidak dapat melihat semua Intents yang terdaftar adalah cacat serius di AOSP
Redandwhite

Jawaban:

13

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 arus Intent).

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

mlevit
sumber
4

Anda dapat menghapus beberapa Intentasosiasi dengan membuka aplikasi spesifik yang Anda tentukan Intentdi Settings-> Applications-> Manager Applications-> [Find your app]-> "Clear Defaults".

Tidak ada cara untuk melihat semua asosiasi yang diberikan dari IntentskeApps

Bryan Denny
sumber
2

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".

Izzy
sumber
Aplikasi yang Anda tautkan hanya muncul untuk mengaktifkan dan menonaktifkan penerima siaran , sehingga tidak akan memengaruhi berbagai aktivitas yang dapat Anda pilih.
Dan Hulme
Saya mencari tepatnya untuk Manajer AutoRun. Terima kasih!
klor