public static boolean isEmail(String email) {
String emailRegex = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
if (TextUtils.isEmpty(email))
return false;
else
return email.matches(emailRegex);
}
public static boolean isMobile(String mobiles) {
String telRegex = "[1][358]\\d{9}";
if (TextUtils.isEmpty(mobiles)){
return false;
}
return mobiles.matches(telRegex);
}
public static boolean isNetCanConnect(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;
}
public static boolean isWifiCanConnect(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager)context .getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mWiFiNetworkInfo = mConnectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (mWiFiNetworkInfo != null) {
return mWiFiNetworkInfo.isAvailable();
}
}
return false;
}
public static boolean isBackground(Context context) {
ActivityManager mActivityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> appProcesses = mActivityManager.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) {
if (appProcess.processName.equals(context.getPackageName())) {
if (appProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_BACKGROUND) {
return true;
} else {
return false;
}
}
}
return false;
}
public static int getScreenWidth(Context context) {
WindowManager wm = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics outMetrics = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(outMetrics);
return outMetrics.widthPixels;
}
public static int getScreenHeight(Context context) {
WindowManager wm = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics outMetrics = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(outMetrics);
return outMetrics.heightPixels;
}
public static String saveCurrentImage(Activity activity, Dialog dialog) {
String result = "";
View dialogView = null;
Bitmap dialogBitmap = null;
int width = activity.getWindow().getDecorView().getRootView().getWidth();
int height = activity.getWindow().getDecorView().getRootView().getHeight();
Bitmap activityBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
View view = activity.getWindow().getDecorView().getRootView();
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
activityBitmap = view.getDrawingCache();
if (dialog != null) {
dialogView = dialog.getWindow().getDecorView().getRootView();
dialogView.setDrawingCacheEnabled(true);
dialogView.buildDrawingCache();
dialogBitmap = Bitmap.createBitmap(dialogView.getDrawingCache(), 0, 0, dialogView.getWidth(), dialogView.getHeight());
int[] location1 = new int[2];
view.getLocationOnScreen(location1);
int[] location2 = new int[2];
dialogView.getLocationOnScreen(location2);
Canvas canvas = new Canvas(activityBitmap);
canvas.drawBitmap(dialogBitmap, location2[0] - location1[0], location2[1] - location1[1], new Paint());
}
SimpleDateFormat df = new SimpleDateFormat("yyyymmddhhmmss");
String time = df.format(new Date());
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/screen", time + ".jpeg");
if (!file.exists()) {
file.getParentFile().mkdirs();
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
activityBitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
result = file.getAbsolutePath();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
fos = null;
}
}
}
if (activityBitmap != null) {
activityBitmap = null;
view.destroyDrawingCache();
view.setDrawingCacheEnabled(false);
}
if (dialogBitmap != null) {
dialogBitmap = null;
dialogView.destroyDrawingCache();
dialogView.setDrawingCacheEnabled(false);
}
return result;
}