Files
assistant-android/app/src/main/java/com/gh/common/util/Utils.java
CsHeng ba70ecc063 1、修复验证码出现的各种奇葩问题和崩溃,传入activity作为显示,但不持有引用
2、增加重试机制,3次获取不成功才失败。
3、修复okhttp Response返回非HTTPException导致的NPE
2017-06-14 18:19:25 +08:00

98 lines
2.9 KiB
Java

package com.gh.common.util;
import android.content.Context;
import android.content.SharedPreferences;
import android.util.Log;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import com.gh.common.constant.Config;
import com.gh.gamecenter.R;
import java.lang.reflect.Field;
public class Utils {
private static final boolean DEBUG = true;
private final static String TAG = "result";
public static void log(String msg) {
log(TAG, msg);
}
public static void log(String tag, String msg) {
log(Log.ERROR, tag, msg);
}
private static void log(int priority, String tag, String msg) {
if (DEBUG) {
Log.println(priority, tag, msg);
}
}
public static void log(Object obj) {
log(TAG, obj.getClass().getSimpleName() + ":" + obj.toString());
}
public static void log(String tag, Object obj) {
log(Log.ERROR, tag, obj.getClass().getSimpleName() + ":" + obj.toString());
}
private static void log(int priority, String tag, Object obj) {
if (DEBUG) {
Log.println(priority, tag, obj.getClass().getSimpleName() + ":" + obj.toString());
}
}
public static void toast(Context context, String text) {
RuntimeUtils.getInstance().toast(context, text);
}
/*
* 获取服务器时间
*/
public static long getTime(Context context) {
SharedPreferences sp = context.getSharedPreferences(Config.PREFERENCE, Context.MODE_PRIVATE);
long serverTime = sp.getLong("server_time", 0);
long clientTime = sp.getLong("client_time", 0);
if (serverTime == 0 || clientTime == 0) {
return System.currentTimeMillis() / 1000;
} else {
return serverTime + (System.currentTimeMillis() / 1000 - clientTime);
}
}
public static void hideSoftInput(Context context, EditText editText) {
InputMethodManager imm = (InputMethodManager) context
.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
}
public static void showSoftInput(Context context, EditText editText) {
InputMethodManager imm = (InputMethodManager) context
.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED);
}
@SuppressWarnings("unchecked")
public static <T extends View> T getView(View view, int id) {
return (T) view.findViewById(id);
}
public static int getId(String name) {
try {
Class<?> arrayClass = R.id.class;
for (Field field : arrayClass.getFields()) {
if (field.getName().equals(name)) {
return field.getInt(name);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return -1;
}
}