Intent.ResolveActivity(PackageManager) Metode

Definisi

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

pm
PackageManager

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