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;
}
}
- 2016.9.5-9.9
- Words 2016.9.5
- 9.9
- 2016.9.12-2016.9.14
- [学习计划] 2016.9
- 2016.9.2
- 2016.9.3
- 2016.9.4
- 2016.9.3
- 2016.9.9
- 2016.9.12
- 2016.9.13
- 2016.9.13
- 2016.9.18
- 2016.9.26
- 2016.9.28
- 2016.9.28
- 2016.9.28
- String、StringBuffer与StringBuilder的区别
- Android音频系统之三AudioTrack
- 光纤中的非线性光学效应
- 第十二章 课后练习第2题
- myeclipse中debug启动服务器总是进入debug界面怎么改
- 2016.9.5-9.9
- L1-002. 打印沙漏-PAT团体程序设计天梯赛GPLT
- ios developer tiny share-20160909
- 3门课程的总成绩及平均分
- SUBSTR和INSTR经典案例
- jquery判断两个日期之间相差多少天
- GSM模块_GPRS数据传输机制和原理
- L1-004. 计算摄氏温度-PAT团体程序设计天梯赛GPLT
- 关于设置导航栏透明时出现的黑线的解决方法