42 lines
1.5 KiB
C#
Raw Permalink Normal View History

2025-10-11 18:25:59 +08:00
using Android.App;
using Android.Content.PM;
using Android.OS;
using System.Text;
namespace DuoDuo
{
[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, LaunchMode = LaunchMode.SingleTop, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
public class MainActivity : MauiAppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
// 获取 Android ID 并格式化为 MAC 地址格式
var androidId = Android.Provider.Settings.Secure.GetString(ContentResolver, Android.Provider.Settings.Secure.AndroidId);
var formattedAndroidId = FormatAndroidIdToMacFormat(androidId);
Global.DeviceId = formattedAndroidId;
base.OnCreate(savedInstanceState);
}
// 将 Android ID 格式化为 MAC 地址格式
public string FormatAndroidIdToMacFormat(string androidId)
{
if (string.IsNullOrEmpty(androidId))
{
return string.Empty;
}
StringBuilder formattedId = new StringBuilder();
for (int i = 0; i < 12; i++)
{
formattedId.Append(androidId[i]);
if ((i + 1) % 2 == 0 && i < 12 - 1)
{
formattedId.Append(":");
}
}
return formattedId.ToString();
}
}
}