2016.9.5-9.9

来源:互联网 发布:什么是矩阵交运算 编辑:程序博客网 时间:2024/06/18 03:10

1.

住家列表无法扫描添加住家信息

【解决】更新代码后需要删除原有数据库,否则可能导致存在调用到原有数据的问题


2.

bug的修复:账号可多次绑定同一个住家

原因:数据是大小写敏感 的,二维码扫描结果是小写的,数据存大写,所以查不到

【解决】在扫二维码的时候进行判断

 /**
     * 绑定
     */

 // 已绑定
        if (HouseDao.getInstance().getHouseByDeviceComAddr(house.deviceComAddr) != null) {
            Toast.makeText(mContext, R.string.deviceHasBinded, Toast.LENGTH_SHORT).show();
            finish();
            return;
        }

 /**
     * 获取 HOUSE by deviceComAddr
     * 
     * @param deviceComAddr
     * @return
     */

  public House getHouseByDeviceComAddr(String deviceComAddr) {
        if (User.getInstance() == null) {
            return null;
        }
        String username = User.getInstance().getUsername();
        StringBuffer sql = new StringBuffer();
        String[] args = new String[] { username, deviceComAddr };
        sql.append(" SELECT ROWID,T.* FROM HOUSE T WHERE USERNAME=? AND UPPER(DEVICE_COM_ADDR) = UPPER(?)");
        return (House) DBUtils.getEntity(sql.toString(), args, House.class);
    }


3. BUG的修复:.报警时间的提醒(当天显示为时间,非当天显示为日期)



4.BUG修复:对讲详情界面无法显示通话时截取的图片

原因:同、异步的问题。图片通过网络下载到本地,可能在未下载完成的时候就调用显示的方法。造成无法正常显示图片

【解决】:通过异步方案来解决

方案一:public class DownloadTask extends AsyncTask<String,String,Bitmap>{      //AsyncTask异步解决方案,最后一个参数为返回类型


@Override
protected Bitmap doInBackground(String... arg0) {
// TODO Auto-generated method stub
Bitmap bm=BitmapFactory.decodeFile(callRec.snapPath);     //获取本地图片存储地址
return bm;
}


@Override
protected void onPostExecute(Bitmap bm) {
// TODO Auto-generated method stub
if (bm != null) {
           ivCallRecImg.setImageBitmap(bm);//显示图片
       }
super.onPostExecute(bm);
}
   
    }


/*

*调用

*/

DownloadTask dk = new DownloadTask();
        dk.execute(null,null);


方案二:

   public static Bitmap getLoacalBitmap(String url) {

        try {
             FileInputStream fis = new FileInputStream(url);
             return BitmapFactory.decodeStream(fis);  ///把流转化为Bitmap图片        

          } catch (FileNotFoundException e) {
             e.printStackTrace();
             return null;
      }

  }


// 显示图片
        Bitmap bm = getLoacalBitmap(callRec.snapPath);
       if (bm != null) {
            ivCallRecImg.setImageBitmap(bm);
        }




5.手机对讲记录中的详情,更改为:已接听,分机接听,其他手机接听等信息

【解决】

    tvCallTime.setText(callRec.callTime);         //显示通话时间
        tvCaller.setText(callRec.callerAddr);       //显示主机地址
        tvType.setText(callRec.answered ? R.string.answeredYes : R.string.answeredNo);  //显示已接:未接
        tvUnlock.setText(callRec.unlocked ? R.string.yes : R.string.no);     //显示是否接听


        switch (callRec.callType) {     //根据通话类型来显示接听状态
        case LeelenType.CallType.PICK_UP_SELF:
            tvOther.setText(R.string.pickUpSelf);
            break;
            
        case LeelenType.CallType.HANG_UP_SELF:
            tvOther.setText(R.string.hangUpSelf);
            break;
            
        case LeelenType.CallType.PICK_UP_OTHER_PHONE:
            tvOther.setText(R.string.pickUpOtherPhone);
            break;
            
        case LeelenType.CallType.HANG_UP_OTHER_PHONE:
            tvOther.setText(R.string.hangUpOtherPhone);
            break;
            
        case LeelenType.CallType.PICK_UP_DEVICE:
            tvOther.setText(R.string.pickUpDevice);
            break;
        }
    }











0 0
原创粉丝点击