平台功能

.NET 多平台應用程式 UI (.NET MAUI) 支援的每個平台都提供您可以從 C# 存取的獨特作業系統和平台 API。 .NET MAUI 提供跨平台 API 來存取此平台的大部分功能,包括存取感應器、存取應用程式執行所在裝置的相關資訊、檢查網路連線能力、安全地儲存資料,以及起始瀏覽器型驗證流程。

.NET MAUI 會將這些跨平臺 API 分成不同的功能區域。

應用程式模型 (部分機器翻譯)

.NET MAUI 在 命名空間中 Microsoft.Maui.ApplicationModel 提供下列功能:

功能 描述
應用程式動作 類別 AppActions 可讓您建立和回應應用程式快捷方式,以提供啟動應用程式的其他方式。 如需詳細資訊,請參閱 應用程式動作
應用程式資訊 類別 AppInfo 提供基本應用程式資訊的存取權,包括應用程式名稱和版本,以及裝置目前的使用中主題。 如需詳細資訊,請參閱 應用程式資訊
瀏覽器 類別 Browser 可讓應用程式在應用程式內瀏覽器或系統瀏覽器中開啟網頁連結。 如需詳細資訊,請參閱 瀏覽器
Launcher 類別 Launcher 可讓應用程式開啟 URI,而且通常會在深層連結至另一個應用程式的自定義 URI 配置時使用。 如需詳細資訊,請參閱 啟動器
主執行緒 類別 MainThread 可讓您在 UI 線程上執行程式碼。 如需詳細資訊,請參閱 主線程
地圖 類別 Map 可讓應用程式將系統對應應用程式開啟至特定位置或位置標記。 如需詳細資訊,請參閱 地圖
權限 類別 Permissions 可讓您在執行時間檢查和要求許可權。 如需詳細資訊,請參閱 權限
版本追蹤 類別 VersionTracking 可讓您檢查應用程式的版本和組建編號,並判斷它是否是第一次啟動應用程式。 如需詳細資訊,請參閱 版本追蹤

通訊

.NET MAUI 在 命名空間中 Microsoft.Maui.ApplicationModel.Communication 提供下列功能:

功能 描述
連絡人 類別 Contacts 可讓應用程式選取聯繫人,並讀取其相關信息。 如需詳細資訊,請參閱 聯繫人
電子郵件 類別 Email 可用來開啟預設電子郵件應用程式,並可使用指定的收件者、主旨和本文建立新的電子郵件。 如需詳細資訊,請參閱 電子郵件
網路 Connectivity命名空間中的 Microsoft.Maui.Networking 類別可讓您檢查應用程式執行中裝置的網路存取範圍。 如需詳細資訊,請參閱 連線ivity
電話撥號程式 類別 PhoneDialer 可讓應用程式在撥號程式中開啟電話號碼。 如需詳細資訊,請參閱 電話 撥號程式
SMS (傳訊) 類別 Sms 可用來開啟預設SMS應用程式,並使用收件者和訊息預先載入它。 如需詳細資訊,請參閱 SMS
Web 驗證器 WebAuthenticator命名空間中的 Microsoft.Maui.Authentication 類別可讓您啟動瀏覽器型驗證流程,其會接聽註冊至應用程式之特定 URL 的回呼。 如需詳細資訊,請參閱 Web 驗證器

裝置功能

.NET MAUI 在 命名空間中 Microsoft.Maui.Devices 提供下列功能:

功能 描述
電池 類別 Battery 可讓應用程式檢查裝置的電池資訊,並監視電池是否有變更。 如需詳細資訊,請參閱 電池
裝置顯示 類別 DeviceDisplay 可讓應用程式讀取裝置螢幕計量的相關信息。 如需詳細資訊,請參閱 裝置顯示
裝置資訊 類別 DeviceInfo 可讓應用程式讀取應用程式執行裝置的相關信息。 如需詳細資訊,請參閱 裝置資訊
裝置感測器 命名空間中的 Microsoft.Maui.Devices.Sensors 類型可讓您存取裝置的加速計、晴雨錶、指南針、陀螺儀、磁力計和方向感測器。 如需詳細資訊,請參閱 裝置感測器
Flashlight 類別 FlashLight 可以開啟和關閉裝置的相機閃光,以模擬手電筒筒筒。 如需詳細資訊,請參閱 手電筒筒筒。
地理編碼 命名空間 Geocoding 中的 Microsoft.Maui.Devices.Sensors 類別會提供 API,將地點標記地理編碼為位置座標,並將座標反向編碼為地標記。 如需詳細資訊,請參閱 地理編碼
地理位置 Geolocation命名空間中的 Microsoft.Maui.Devices.Sensors 類別會提供 API 來擷取裝置目前的地理位置座標。 如需詳細資訊,請參閱 地理位置
觸覺意見反應 類別 HapticFeedback 控件在裝置上的觸覺回饋,通常顯示為輕柔的振動感覺,以為使用者提供回應。 如需詳細資訊,請參閱 觸覺意見反應
震動 類別 Vibration 可讓您啟動和停止所需的時間振動功能。 如需詳細資訊,請參閱 震動

媒體

.NET MAUI 在 命名空間中 Microsoft.Maui.Media 提供下列功能:

功能 描述
媒體選擇器 類別 MediaPicker 可讓您提示使用者在裝置上挑選或拍攝相片或視訊。 如需詳細資訊,請參閱 媒體選擇器
Screenshot 類別 Screenshot 可讓您擷取應用程式目前顯示的畫面。 如需詳細資訊,請參閱 螢幕快照
文字轉換語音 類別 TextToSpeech 可讓應用程式利用內建的文字到語音轉換引擎,從裝置說出文字。 如需詳細資訊,請參閱 文字到語音轉換。
單位轉換器 類別 UnitConverters 提供單位轉換器,可協助您從一個度量單位轉換成另一個單位。 如需詳細資訊,請參閱 單位轉換器

共用

.NET MAUI 在 命名空間中 Microsoft.Maui.ApplicationModel.DataTransfer 提供下列功能:

功能 描述
剪貼簿 類別 Clipboard 可讓應用程式從系統剪貼簿複製和貼上文字。 如需詳細資訊,請參閱 剪貼簿
共用檔案和文字 類別 Share 提供 API,可將文字或 Web 連結等數據傳送至裝置的共用函式。 如需詳細資訊,請參閱 共用

儲存體

.NET MAUI 在 命名空間中 Microsoft.Maui.Storage 提供下列功能:

功能 描述
檔案選擇器 類別 FilePicker 可讓您提示使用者從裝置挑選一或多個檔案。 如需詳細資訊,請參閱 檔案選擇器
檔系統協助程式 類別 FileSystem 提供可存取應用程式快取和資料資料夾的協助程式方法,並協助存取儲存在應用程式套件中的檔案。 如需詳細資訊,請參閱 文件系統協助程式
喜好設定 類別 Preferences 有助於將應用程式喜好設定儲存在索引鍵/值存放區中。 如需詳細資訊,請參閱 喜好設定
保護儲存體 類別 SecureStorage 有助於安全地儲存簡單的索引鍵/值組。 如需詳細資訊,請參閱 保護記憶體

存取平台 API

.NET MAUI 平台特有可讓您取用只能在特定平台使用的特定功能。 如需詳細資訊,請參閱 Android 平台特有iOS 平台特有Windows 平台特有

在 .NET MAUI 不提供任何 API 以存取特定平台 API 的 的情況下,您可以撰寫自己的程式碼來存取所需的平台 API。 如需詳細資訊,請參閱 叫用平台程序代碼