android反馈与建议时获取设备号包名那些东西

来源:互联网 发布:牛客网算法视频下载 编辑:程序博客网 时间:2024/06/08 03:08

要写反馈与建议模块的时候总结了一下,

// 获取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"/>

0 0