获取手机一些系统信息的一些工具类
来源:互联网 发布: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
- 获取手机一些系统信息的一些工具类
- 获取手机的一些信息
- 针对获取手机上的一些特定信息的工具类
- Android中 获取手机信息以及联网状态的一些工具类小结
- 获取手机的内存的一些信息
- android的一些常用手机信息获取
- android的一些常用手机信息获取
- android 获取手机的一些硬件信息
- TelephonyManager获取到手机的一些信息
- android的一些常用手机信息获取
- 转: 获取Android手机的一些信息
- android 获取手机信息的一些知识
- 获取SQL Server的一些系统信息
- 获取系统的一些信息汇总
- 获取erlang系统信息的一些方法
- Java获取一些系统信息
- xamarin .forms 手机的一些信息获取Device Info Plugin
- 获取app和手机信息的一些方法
- 浅谈算法和数据结构: 十 平衡查找树之B树
- hibernate一级缓存(session缓存)
- js插件+UploadFile类实现图片的批量上传
- mybatis3.1分页自动添加总数
- java泛型与object的比较
- 获取手机一些系统信息的一些工具类
- CMOS电路ESD保护结构设计
- MyBATIS插件原理第二篇 Mapper运行原理
- 浅谈算法和数据结构: 十二 无向图相关算法基础
- Java---对象与类的封装
- c++11 std::bind使用
- 百度地图 Android SDK - 标注(Marker)的基本使用
- VMware中CentOS设置静态IP
- 浅谈算法和数据结构: 十一 哈希表