要写反馈与建议模块的时候总结了一下,
// 获取packagemanager的实例
PackageManager packageManager = (ApplicationLoader.getContext()).getPackageManager();
// getPackageName()是你当前类的包名,0代表是获取版本信息
PackageInfo packInfo = packageManager.getPackageInfo(ApplicationLoader.getContext().getPackageName(),0);
String bundle_version = "" + packInfo.versionCode;
String bundle_identifier = packInfo.packageName;
String bundle_short_version = packInfo.versionName;//软件版本
//获取手机版本
String os_version = android.os.Build.VERSION.RELEASE;
// 获得设备生产商,摩托,三星等等
String oem = Build.MANUFACTURER.toLowerCase();
//手机型号
String model = android.os.Build.MODEL;
//国际移动用户识别码
TelePhoneManager tg =(TelePhoneManager) context.getSystemService(Context.TELEPHONY_SERVICE)
// 当前时间戳
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss ");
Date curDate = new Date(System.currentTimeMillis());//获取当前时间
String feedbackdate = formatter.format(curDate);
接下来我用异步任务AsynacTask处理post到服务器,把以上数据封装进数组集合对象中,
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("text", arg0[0]));
········
利用JSONObject jo = HttpUtil.jsonPost(Config.webFun_USER_FEED_BACK, params);获取返回值
---需要添加一个权限<uses-permission android:name="android.permission.READ_PHONE_STATE"/>