方法里面用到的工具类(设备信息,内存信息,用户信息,版本信息),请自行查找;
public static String getExceptionMsg(Context ct, Throwable ex) {
StringBuffer sb = new StringBuffer();
sb.append("----------------------异常信息输出-------------------------------------\n");
Writer writer = new StringWriter();
PrintWriter printWriter = new PrintWriter(writer);
ex.printStackTrace(printWriter);
Throwable cause = ex.getCause();
while (cause != null) {
cause.printStackTrace(printWriter);
cause = cause.getCause();
}
printWriter.close();
String result = writer.toString();
String phone = CommonUtil.getSharedPreferences(ct, "user_phone");
String password = CommonUtil.getSharedPreferences(ct, "user_password");
String master_ch = CommonUtil.getSharedPreferences(ct, "Master_ch");
String company = CommonUtil.getSharedPreferences(ct, "erp_commpany");
sb.append(result);
sb.append("\n----------------------用户信息输出-------------------------------------");
sb.append("\n phone:" + phone);
sb.append("\n password:" + password);
sb.append("\n master_ch:" + master_ch);
sb.append("\n company:" + company);
sb.append("\n----------------------设备信息输出-------------------------------------");
//获取设备大小
String deviceInfo = CommonUtil.getDeviceInfo(ct);
System.out.println("deviceInfo=" + deviceInfo);
sb.append("\n" + deviceInfo);
sb.append("\n手机型号:" + CommonUtil.getDeviceModel());
sb.append("\n手机生产厂商:" + CommonUtil.getDeviceManufacturer());
//获取应用程序内存使用情况
sb.append("\n----------------------内存信息输出-------------------------------------\n");
sb.append(CommonUtil.getMemory());
//获取应用程序的当前版本号
sb.append("\n----------------------版本信息输出-------------------------------------\n");
sb.append("\n应用版本号:" + CommonUtil.ApkVersionCode(ct));
return sb.toString();
}