zoukankan      html  css  js  c++  java
  • 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  

    如果你有更好的方式或者有办法还请留言互相交流!~

  • 相关阅读:
    LintCode Python 简单级题目 488.快乐数
    LintCode Python 简单级题目 100.删除排序数组中的重复数字 101.删除排序数组中的重复数字II
    LintCode Python 简单级题目 373.奇偶分割数组
    LintCode Python 简单级题目 39.恢复旋转排序数组
    LintCode Python 简单级题目 35.翻转链表
    LintCode Python 简单级题目 451.两两交换链表中的节点
    LintCode Python 简单级题目 174.删除链表中倒数第n个节点
    aws查看官方centos镜像imageid
    linux shell脚本查找重复行/查找非重复行/去除重复行/重复行统计
    php配置优化-生产环境应用版
  • 原文地址:https://www.cnblogs.com/piaocz/p/2768038.html
Copyright © 2011-2022 走看看