Intent.ResolveActivity(PackageManager) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Kembalikan komponen Aktivitas yang harus digunakan untuk menangani niat ini.
[Android.Runtime.Register("resolveActivity", "(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName;", "GetResolveActivity_Landroid_content_pm_PackageManager_Handler")]
public virtual Android.Content.ComponentName? ResolveActivity(Android.Content.PM.PackageManager pm);
[<Android.Runtime.Register("resolveActivity", "(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName;", "GetResolveActivity_Landroid_content_pm_PackageManager_Handler")>]
abstract member ResolveActivity : Android.Content.PM.PackageManager -> Android.Content.ComponentName
override this.ResolveActivity : Android.Content.PM.PackageManager -> Android.Content.ComponentName
Parameter
Manajer paket untuk menyelesaikan Niat.
Mengembalikan
Nama komponen yang mengimplementasikan aktivitas yang dapat menampilkan niat.
- Atribut
Keterangan
Kembalikan komponen Aktivitas yang harus digunakan untuk menangani niat ini. Komponen yang sesuai ditentukan berdasarkan informasi dalam niat, dievaluasi sebagai berikut:
Jika #getComponent mengembalikan kelas eksplisit, yang dikembalikan tanpa pertimbangan lebih lanjut.
Aktivitas harus menangani Intent#CATEGORY_DEFAULT kategori Niat untuk dipertimbangkan.
Jika #getAction bukan NULL, aktivitas harus menangani tindakan ini.
Jika #resolveType mengembalikan non-NULL, aktivitas harus menangani jenis ini.
Jika #addCategory telah menambahkan kategori apa pun, aktivitas harus menangani SEMUA kategori yang ditentukan.
Jika #getPackage non-NULL, hanya komponen aktivitas dalam paket aplikasi tersebut yang akan dipertimbangkan.
Jika tidak ada aktivitas yang memenuhi semua kondisi ini, string null dikembalikan.
Jika beberapa aktivitas ditemukan untuk memenuhi niat, aktivitas dengan prioritas tertinggi akan digunakan. Jika ada beberapa aktivitas dengan prioritas yang sama, sistem akan memilih aktivitas terbaik berdasarkan preferensi pengguna, atau menyelesaikan ke kelas sistem yang akan memungkinkan pengguna untuk memilih aktivitas dan meneruskan dari sana.
Metode ini diimplementasikan hanya dengan memanggil PackageManager#resolveActivity dengan parameter "defaultOnly" true.
API ini dipanggil untuk Anda sebagai bagian dari memulai aktivitas dari niat. Anda biasanya tidak perlu menyebutnya sendiri.
Java dokumentasi untuk android.content.Intent.resolveActivity(android.content.pm.PackageManager).
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.
Berlaku untuk
Lihat juga
- SetComponent(ComponentName)
- Component
- <xref:Android.Content.Intent.ResolveActivityInfo(Android.Content.PM.PackageManager%2c+Android.Content.PM.PackageInfoFlags)>