平臺整合

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

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

應用程式模型

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

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

溝通

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

功能 描述
連絡 類別 Contacts 可讓應用程式選取連絡人並讀取其相關資訊。 如需詳細資訊,請參閱 連絡人
電子郵件 類別 Email 可用來開啟預設的電子郵件應用程式,而且可以使用指定的收件者、主旨和本文來建立新的電子郵件。 如需詳細資訊,請參閱 電子郵件
網路功能 命名空間 Connectivity 中的 Microsoft.Maui.Networking 類別可讓您檢查應用程式執行所在的裝置網路存取範圍。 如需詳細資訊,請參閱 連線能力。
電話撥號程式 類別 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 可讓您擷取應用程式目前的顯示畫面。 如需詳細資訊,請參閱 螢幕擷取畫面
文字轉換語音 類別 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。 如需詳細資訊,請參閱 叫用平臺程式碼