package com.huaiye.ecs.common.utils; import android.app.Activity; import android.app.ActivityManager; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.Signature; import android.content.res.AssetManager; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import android.os.Build; import android.os.Environment; import android.os.PowerManager; import android.telephony.TelephonyManager; import android.text.TextUtils; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.LineNumberReader; import java.net.Inet4Address; import java.net.InetAddress; import java.net.NetworkInterface; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.cert.CertificateException; import java.security.cert.CertificateFactory; import java.security.cert.X509Certificate; import java.util.Enumeration; import java.util.List; import java.util.UUID; import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; /** * ****************************** * @文件名称:KukiHelper.java * @文件作者:Administrator * @创建时间:2015年7月4日 * @文件描述:ccc * ***************************** */ public class Helper { static Context context = App.getInstance(); private Helper() { } // sp convert to px public static int sp2px(int spValue) { float scaledDensity = context.getResources().getDisplayMetrics().scaledDensity; int pxValue = (int) (spValue * scaledDensity + 0.5f); return pxValue; } // px convert to sp public static int px2sp(int pxValue) { float scaledDensity = context.getResources().getDisplayMetrics().scaledDensity; int spValue = (int) (pxValue / scaledDensity + 0.5f); return spValue; } // dp convert to px public static int dp2px(int dpValue) { float density = context.getResources().getDisplayMetrics().density; int pxValue = (int) (dpValue * density + 0.5f); return pxValue; } // px convert to dp public static int px2dp(int pxValue) { float scaledDensity = context.getResources().getDisplayMetrics().scaledDensity; int dpValue = (int) (pxValue * scaledDensity + 0.5f); return dpValue; } // findView public static <T extends View> T findViewById(View rootView, int id) { View target = rootView.findViewById(id); return (T) target; } // findView public static <T extends View> T findViewById(Activity ac, int id) { View target = ac.findViewById(id); return (T) target; } // 获取包名 public static String packageName() { String name = context.getPackageName(); return name; } // 获取版本号 public static int versionCode() { int version = -1; try { String packageName = packageName(); PackageManager packageManager = context.getPackageManager(); PackageInfo packageInfo = packageManager.getPackageInfo(packageName, 0); version = packageInfo.versionCode; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return version; } // 获取版本名称 public static String versionName() { String versionCode = null; try { String packageName = packageName(); PackageManager packageManager = context.getPackageManager(); PackageInfo packageInfo = packageManager.getPackageInfo(packageName, 0); versionCode = packageInfo.versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return versionCode; } // 获取xml中配置的String 值 public static String getStringResource(int id) { return context.getResources().getString(id); } // 获取xml中的Color 色值 public static int getColorResource(int id) { return context.getResources().getColor(id); } // 获取xml中的Integer 值 public static int getIntegerResource(int id) { return context.getResources().getInteger(id); } // 获取xml中的String数组 public static String[] getStringArrayResource(int id) { return context.getResources().getStringArray(id); } // 获取Assets下的资源输入流 public static InputStream getAssetsResource(String filename) { try { return context.getAssets().open(filename); } catch (IOException e) { e.printStackTrace(); } return null; } // 获取Assets下的String资源 public static String getAssetString(String name) { String string = ""; AssetManager asset = context.getAssets(); try { InputStream input = asset.open(name); byte[] buffer = new byte[input.available()]; input.read(buffer); input.close(); string = new String(buffer, "utf-8"); } catch (IOException e) { e.printStackTrace(); } return string; } // 获取assets下的Bitmap文件 public static Bitmap getAssetBitmap(String name) { InputStream is = getAssetsResource(name
Android中Helper帮助类
最新推荐文章于 2024-08-08 07:01:29 发布
这是一个Android平台的帮助类Helper,提供了一系列静态方法,用于方便地进行单位转换(如dp转px)、视图查找、获取设备信息(如IMEI、IMSI)、网络状态检查、屏幕尺寸获取等操作。此外,还包括了获取应用程序版本信息、读取资源文件、网络连接类型判断、重启应用等功能。
摘要由CSDN通过智能技术生成