获取手机一些系统信息的一些工具类

来源:互联网 发布:excel表xy轴怎么填数据 编辑:程序博客网 时间:2024/05/22 06:17
public class DataUtil {    /**     * 数据获得后的检查 数据的error值,是否有数据     *     * @param context     * @param data     * @param frame     * @return     */    public static <T> boolean checkData(Context context, ReturnData<T> data, NetWorkFrameLayout frame, int page) {        if (data.code != ReturnCode.SUCCESS) {            String msg = ((data.msg == null || data.msg.equals("")) ? context.getResources().getString(R.string.loading_fail) : data.msg);            Toast.makeText(context, msg, Toast.LENGTH_LONG).show();            return false;        } else if (page <= 1 && frame != null) {            Object d = data.getData();            if (d == null || (d instanceof ArrayList && ((ArrayList) d).isEmpty())) {                frame.showNoDataView();                return false;            }        }        return true;    }    /**     * 数据获得后的检查 数据的error值,是否有数据,有些数据是根据时间值来做分页的     *     * @param context     * @param data     * @param frame     * @param time     * @return     */    public static <T> boolean checkData(Context context, ReturnData<T> data, NetWorkFrameLayout frame, long time) {        if (data.code != ReturnCode.SUCCESS) {            String msg = ((data.msg == null || data.msg.equals("")) ? context.getResources().getString(R.string.loading_fail) : data.msg);            Toast.makeText(context, msg, Toast.LENGTH_LONG).show();            return false;        } else {            Object d = data.getData();            if (d == null || (d instanceof ArrayList && ((ArrayList) d).isEmpty())) {                if (time == 0) {                    if (frame != null) {                        frame.showNoDataView();                    }                } else {                    if (time != 0) {                        Toast.makeText(context, context.getString(R.string.no_more_data), Toast.LENGTH_SHORT).show();                    }                }                return false;            }        }        if (frame != null) {            frame.reset();        }        return true;    }    /**     * 数据获得后的检查 数据的error值,是否有数据     *     * @param context     * @param data     * @return     */    public static <T> boolean checkData(Context context, ReturnData<T> data) {        if (data.code != ReturnCode.SUCCESS) {            String msg = ((data.msg == null || data.msg.equals("")) ? context.getResources().getString(R.string.loading_fail) : data.msg);            Toast.makeText(context, msg, Toast.LENGTH_LONG).show();            return false;        } else if (data.getData() == null) {            return false;        }        return true;    }    /**     * 获取屏幕分辨率     *     * @param context     * @return     */    public static String getDisplays(Context context) {        if (context != null) {            WindowManager winMgr = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);            // How to get all displays connected to the device?            Display display = winMgr.getDefaultDisplay();            DisplayMetrics outMetrics = new DisplayMetrics();            display.getMetrics(outMetrics);            return outMetrics.widthPixels + ":" + outMetrics.heightPixels;        }        return "w:h";    }    /**     * 获取IMEI     *     * @param context     * @return     */    public static String getIMEI(Context context) {        TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);        if (telephonyManager != null) {            return telephonyManager.getDeviceId();        }        return null;    }    /**     * 获取系统版本     *     * @return     */    public static String getSysVersion() {        return android.os.Build.VERSION.RELEASE;    }    /**     * 获取版本号     *     * @return 当前应用的版本号     */    public static String getVersion(Context context) {        try {            PackageManager manager = context.getPackageManager();            PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);            String version = info.versionName;            return version;        } catch (Exception e) {            e.printStackTrace();        }        return null;    }    /**     * 获取包名     *     * @return 获取包名     */      public static String getAppPackage(Context context) {        try {            PackageManager manager = context.getPackageManager();            PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);            return info.packageName;        } catch (Exception e) {            e.printStackTrace();        }        return null;    }    /**     * 获取手机型号     *     * @return 获取手机型号     */    public static String getMobilType() {        return android.os.Build.MODEL;    }    public static boolean isRunningForeground(Context context) {        ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);        ComponentName cn = am.getRunningTasks(1).get(0).topActivity;        String currentPackageName = cn.getPackageName();        if (!TextUtils.isEmpty(currentPackageName) && currentPackageName.equals(getPackage(context))) {            return true;        }        return false;    }
//是否是 WIFI连接public static boolean isWifiConnected(Context context) {    ConnectivityManager connectivityManager = (ConnectivityManager) context            .getSystemService(Context.CONNECTIVITY_SERVICE);    NetworkInfo wifiNetworkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);    if (wifiNetworkInfo.isConnected()) {        return true;    }    return false;}
}
0 0