Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini menjelaskan bagaimana Anda dapat menggunakan antarmuka .NET Multi-platform App UI (.NET MAUI), IAppInfo yang menyediakan informasi tentang aplikasi Anda.
Implementasi IAppInfo
default antarmuka tersedia melalui AppInfo.Current properti . IAppInfo
Antarmuka dan AppInfo
kelas terkandung dalam Microsoft.Maui.ApplicationModel
namespace layanan.
Membaca informasi aplikasi
Antarmuka IAppInfo
mengekspos properti berikut:
- Name — Nama aplikasi.
- PackageName — Nama paket atau pengidentifikasi aplikasi, seperti
com.microsoft.myapp
. - VersionString — Versi aplikasi, seperti
1.0.0
. - Version — Versi aplikasi, sebagai Version objek.
- BuildString — Nomor build versi, seperti
1000
. - RequestedTheme — Tema sistem atau aplikasi yang terdeteksi.
- PackagingModel — Model pengemasan aplikasi.
- RequestedLayoutDirection — Arah tata letak sistem atau aplikasi yang diminta.
Contoh kode berikut menunjukkan akses ke beberapa properti ini:
string name = AppInfo.Current.Name;
string package = AppInfo.Current.PackageName;
string version = AppInfo.Current.VersionString;
string build = AppInfo.Current.BuildString;
Dapatkan tema saat ini
Properti RequestedTheme menyediakan tema yang diminta saat ini oleh sistem untuk aplikasi Anda. Salah satu nilai berikut dikembalikan:
Unspecified
dikembalikan ketika sistem operasi tidak memiliki gaya antarmuka pengguna tertentu. Contohnya ada di perangkat yang menjalankan versi iOS yang lebih lama dari 13.0.
Contoh kode berikut menunjukkan mendapatkan tema:
ThemeInfoLabel.Text = AppInfo.Current.RequestedTheme switch
{
AppTheme.Dark => "Dark theme",
AppTheme.Light => "Light theme",
_ => "Unknown"
};
Mendapatkan arah tata letak
Properti RequestedLayoutDirection menyediakan arah tata letak saat ini yang digunakan oleh sistem untuk aplikasi Anda. Salah satu nilai berikut dikembalikan:
Unknown
dikembalikan ketika arah tata letak tidak diketahui.
Contoh kode berikut menunjukkan mendapatkan arah tata letak:
LayoutDirection layoutDirection = AppInfo.Current.RequestedLayoutDirection;
Menampilkan pengaturan aplikasi
Kelas IAppInfo juga dapat menampilkan halaman pengaturan yang dikelola oleh sistem operasi untuk aplikasi:
AppInfo.Current.ShowSettingsUI();
Halaman pengaturan ini memungkinkan pengguna mengubah izin aplikasi dan melakukan tugas khusus platform lainnya.
Spesifikasi implementasi platform
Bagian ini menjelaskan detail implementasi khusus platform yang IAppInfo terkait dengan antarmuka.
Informasi aplikasi diambil dari AndroidManifest.xml untuk bidang berikut:
- BuildString —
android:versionCode
dalammanifest
simpul - Name—
android:label
dalam simpulapplication
- PackageName—
package
dalam simpulmanifest
- VersionString—
android:versionName
dalam simpulmanifest
Tema yang diminta
Android menggunakan mode konfigurasi untuk menentukan jenis tema yang akan diminta dari pengguna. Berdasarkan versi Android, dapat diubah oleh pengguna atau dapat diubah saat mode penghemat baterai diaktifkan.
Anda dapat membaca lebih lanjut tentang dokumentasi Android resmi untuk Dark Theme.