windows8 开发获得系统 app相关信息代码 c#版本
/// <summary> /// 获取唯一id(网卡id) 替代imei /// </summary> /// <returns></returns> internal static string GetUniqueId() { try { var connectionProfile = NetworkInformation.GetInternetConnectionProfile(); var networkAdapter = connectionProfile.NetworkAdapter; return networkAdapter.NetworkAdapterId.ToString(); } catch { return ""; } } /// <summary> /// 格林威治时间 /// </summary> /// <returns></returns> internal static string GetTime() { return Decimal.ToInt64(Decimal.Divide(DateTime.UtcNow.Ticks - 621355968000000000, 10000)).ToString(); } /// <summary> /// 应用程序包名或程序名称 /// </summary> /// <returns></returns> internal static string GetPKG() { try { Package package = Package.Current; PackageId packageId = package.Id; return packageId.Name; } catch { return ""; } } /// <summary> /// 获得网络类型 /// </summary> /// <returns></returns> internal static string GetNettype() { try { //http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.connectivity.networkadapter.ianainterfacetype.aspx var profile = Windows.Networking.Connectivity.NetworkInformation.GetInternetConnectionProfile(); var interfaceType = profile.NetworkAdapter.IanaInterfaceType; if (interfaceType == 71) { return "Wifi"; } else if (interfaceType == 6) { return "Ethernet"; } else { return "other"; } } catch { return ""; } } /// <summary> /// API的版本号 /// </summary> /// <returns></returns> internal static string GetApiVersion() { try { AssemblyFileVersionAttribute MyAssemblyFileVersionAttribute = typeof(MainPage).GetTypeInfo().Assembly.GetCustomAttribute<AssemblyFileVersionAttribute>(); return MyAssemblyFileVersionAttribute.Version; } catch { return ""; } } /// <summary> /// 获取设备名称 /// </summary> /// <returns></returns> internal static async Task<string> GetModel() { try { if (DeviceModel!=null) { return DeviceModel; } string[] properties = { "System.Devices.ModelName" }; var containers = await PnpObject.FindAllAsync(PnpObjectType.DeviceContainer, properties); foreach (PnpObject container in containers) { if (container.Id.Equals("{00000000-0000-0000-FFFF-FFFFFFFFFFFF}")) { DeviceModel = container.Properties["System.Devices.ModelName"].ToString(); return DeviceModel; } } return ""; } catch { return ""; } } /// <summary> /// 终端屏幕分辨率 /// </summary> /// <returns></returns> internal static string GetResolution() { try { Rect ret = Window.Current.CoreWindow.Bounds; return ret.Width + "*" + ret.Height; } catch { return ""; } }
现在没有找到
1、获得os系统信息的api
2、获得app 开启那些权限(如定位,读写文件等权限)信息的api
如果你有更好的方式或者有办法还请留言互相交流!~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架