安卓中获取手机的相关信息的工具类

来源:互联网 发布:用excel给数据取对数 编辑:程序博客网 时间:2024/05/16 00:30
public static String reqUserAgent(android.app.Activity activity){        // 获取手机的分辨率        DisplayMetrics mDisplayMetrics = new DisplayMetrics ();        activity.getWindowManager ().getDefaultDisplay ().getMetrics (mDisplayMetrics);        int screenWidth = mDisplayMetrics.widthPixels;        int screenHeight = mDisplayMetrics.heightPixels;        float density = mDisplayMetrics.density;        // 获取手机的型号信息        TelephonyManager phoneMgr = (TelephonyManager) activity.getSystemService (Context.TELEPHONY_SERVICE);        String mobileType = "";        if (phoneMgr != null) {            mobileType = android.os.Build.MODEL;// 手机型号        }        // 获取手机的网络状态信息        ConnectivityManager conMan = (ConnectivityManager) activity.getSystemService (Context.CONNECTIVITY_SERVICE);        String netType = "UNKNOW";        if (conMan != null) {            NetworkInfo info = conMan.getActiveNetworkInfo ();            if (info != null && info.isConnected ()) {                netType = info.getTypeName ();            }        }        // 获取版本名称和版本号        int versionCode = 0;        String versionName = "";        try {            PackageManager packagemanager = activity.getPackageManager ();            String packageName = activity.getPackageName ();            PackageInfo packageInfo = packagemanager.getPackageInfo (packageName, 8192);            versionCode = packageInfo.versionCode;            versionName = packageInfo.versionName;        } catch (Exception e) {            versionCode = 0;            versionName = "0";        }        if (versionName != null) {            int idx = versionName.indexOf (" ");            if (idx != -1) {                versionName = versionName.substring (0, idx);            }            idx = versionName.indexOf ("(");            if (idx != -1) {                versionName = versionName.substring (0, idx);            }        }        // 手机操作系统的版本号        String osType = Build.VERSION.RELEASE;        // 手机唯一串        String uuid = MD5.md5 (AppUtils.getAndroidId ());        // 组装userAgent数据        String userAgent = "android_" + osType + "_" + versionCode + "#" + versionName + "_" + screenWidth + "*" + screenHeight + "*"                + density + "_" + mobileType + "_" + uuid + "_" + netType;        return userAgent;    }
0 0
原创粉丝点击