55#if __HAVE_XAMARIN_ESSENTIALS__
66using Xamarin . Essentials ;
77#endif
8+ using System . Runtime . Versioning ;
89
910namespace System
1011{
@@ -13,6 +14,7 @@ partial class OperatingSystem2
1314 /// <summary>
1415 /// 指示当前应用程序是否正在 Android 上运行。
1516 /// </summary>
17+ [ SupportedOSPlatformGuard ( "android" ) ]
1618 public static bool IsAndroid =>
1719#if __ANDROID__
1820 true ;
@@ -44,6 +46,7 @@ partial class OperatingSystem2
4446 /// <summary>
4547 /// 指示当前应用程序是否正在 Windows Subsystem for Android™️ 上运行。
4648 /// </summary>
49+ [ SupportedOSPlatformGuard ( "android" ) ]
4750 public static bool IsRunningOnWSA =>
4851#if __ANDROID__
4952 _IsRunningOnWSA . Value ;
@@ -56,6 +59,7 @@ partial class OperatingSystem2
5659 /// </summary>
5760 /// <param name="sdkInt"></param>
5861 /// <returns></returns>
62+ [ SupportedOSPlatformGuard ( "android" ) ]
5963 public static bool IsAndroidVersionAtLeast ( int sdkInt )
6064 {
6165#if __ANDROID__
@@ -71,6 +75,7 @@ public static bool IsAndroidVersionAtLeast(int sdkInt)
7175 /// </summary>
7276 /// <param name="sdkInt"></param>
7377 /// <returns></returns>
78+ [ SupportedOSPlatformGuard ( "android" ) ]
7479 public static bool IsAndroidVersionAtLeast ( BuildVersionCodes sdkInt )
7580 {
7681 return Build . VERSION . SdkInt >= sdkInt ;
@@ -85,6 +90,7 @@ public static bool IsAndroidVersionAtLeast(BuildVersionCodes sdkInt)
8590 /// <param name="build"></param>
8691 /// <param name="revision"></param>
8792 /// <returns></returns>
93+ [ SupportedOSPlatformGuard ( "android" ) ]
8894 public static bool IsAndroidVersionAtLeast ( int major , int minor = 0 , int build = 0 , int revision = 0 )
8995 {
9096#if NET5_0 || NET6_0 || NET7_0
0 commit comments