平臺整合
.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。 如需詳細資訊,請參閱 叫用平臺程式碼。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應