zoukankan      html  css  js  c++  java
  • 获取设备信息

    public class DeviceUtil {
    
        /**
         * 是否有网
         * @param context
         * @return
         */
        public static boolean isNetworkConnected(Context context) {
            if (context != null) {
                ConnectivityManager mConnectivityManager = (ConnectivityManager) context
                        .getSystemService(Context.CONNECTIVITY_SERVICE);
                NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
                if (mNetworkInfo != null) {
                    return mNetworkInfo.isAvailable();
                }
            }
            return false;
        }
    
        /**
         * 返回版本名字
         * 对应build.gradle中的versionName
         * @param context
         * @return
         */
        public static String getVersionName(Context context) {
            String versionName = "";
            try {
                PackageManager packageManager = context.getPackageManager();
                PackageInfo packInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
                versionName = packInfo.versionName;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return versionName;
        }
    
        /**
         * 返回版本号
         * 对应build.gradle中的versionCode
         * @param context
         * @return
         */
        public static String getVersionCode(Context context) {
            String versionCode = "";
            try {
                PackageManager packageManager = context.getPackageManager();
                PackageInfo packInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
                versionCode = String.valueOf(packInfo.versionCode);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return versionCode;
        }
    
        /**
         * 获取手机品牌
         *
         * @return
         */
        public static String getPhoneBrand() {
            return android.os.Build.BRAND;
        }
    
        /**
         * 获取手机型号
         *
         * @return
         */
        public static String getPhoneModel() {
            return android.os.Build.MODEL;
        }
    
        /**
         * 获取手机Android 版本(4.4、5.0、5.1 ...)
         * @return
         */
        public static String getBuildVersion() {
            return android.os.Build.VERSION.RELEASE;
        }
    
        /**
         * 获取AndroidManifest.xml里 的值
         * @param context
         * @param name
         * @return
         */
        public static String getMetaData(Context context, String name) {
            String value = null;
            try {
                ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
                value = appInfo.metaData.getString(name);
            } catch (PackageManager.NameNotFoundException e) {
                e.printStackTrace();
            }
            return value;
        }
    
        public static String getAndroidId(Context context) {
            String androidId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
            return androidId;
        }
    
        public static String getAndroidSerial() {
            String serialNum = Build.SERIAL;
            return serialNum;
        }
    
        public static String getAndroidInfo(Context context) {
            return String.format("品牌:%s,型号:%s,版本:%s,Id:%s,序列:%s,Mac:%s",getPhoneBrand(),
                                    getPhoneModel(),
                                    getBuildVersion(),
                                    getAndroidId(context),
                                    getAndroidSerial(),
                                    DeviceMacUtil.getMacFromHardware(context));
        }
    }
  • 相关阅读:
    18 | 案例篇:内存泄漏了,我该如何定位和处理?
    17 | 案例篇:如何利用系统缓存优化程序的运行效率?
    16 | 基础篇:怎么理解内存中的Buffer和Cache?
    Scrapyd 改进第一步: Web Interface 添加 charset=UTF-8, 避免查看 log 出现中文乱码
    scrapy_redis 相关: 将 jobdir 保存的爬虫进度转移到 Redis
    lxml.etree.HTML(text) 解析HTML文档
    CSS/Xpath 选择器 第几个子节点/父节点/兄弟节点
    scrapy_redis 相关: 查看保存的数据
    scrapy 通过FormRequest模拟登录再继续
    python2 python3 转换,兼容
  • 原文地址:https://www.cnblogs.com/matd/p/12855886.html
Copyright © 2011-2022 走看看