1.对讲记录中只显示呼叫方的单元号和房号,缺少小区名称。
2.
(1)振铃时,本机会显示1张图,该图是门口主机传来,本图片命名为默认图片;
创建文件,保存Bitmap转为图片保存到本地
(2)振铃时,若没有任何图片传过来,显示系统自带图片,该图片命名为缺省图片;
(3) 用户没有刷新、抓图操作时,记录详情显示默认图片;
(4)用户有刷新或者抓图操作时,记录详情显示用户刷新或抓图的最后1张图。
(5)若整个对讲过程中,无默认图片传来,用户也没刷新、抓图,记录详情显示缺省图片。
/**
* 从服务器获取振铃图片
*
* @param url
*/
private void getImage(final String url) {
try {
URLData urlData = new URLData();
urlData.setUrl(url);
urlData.setNetType("get");
RequestCallback callback = new RequestCallback() { //回调函数
@Override
public void onSuccess(String content) {
try {
byte[] rawImage = content.getBytes(LeelenConst.GETBYTES_CHARSETNAME);
Log.v(TAG, "pic bytes size " + rawImage.length);
Bitmap mPicture = BitmapFactory.decodeByteArray(rawImage, 0, rawImage.length);
//利用BitmapFactory可以从一个指定文件中,利用decodeFile()解出Bitmap;也可以定义的图片资源中,利 用decodeResource()解出Bitmap。
/*
* 存储振铃时,主机传来的图片
*/
File f = new File(mCallRecord.snapPath);
if (f.exists()) {
f.delete();
}
try {
FileOutputStream out = new FileOutputStream(f);
mPicture.compress(Bitmap.CompressFormat.PNG, 90,out);
out.flush();
out.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mImageView.setImageBitmap(mPicture);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
@Override
public void onFail(int code) {
}
@Override
public void onCookieExpired() {
}
};
HttpRequest request = new HttpRequest(urlData, callback);
DefaultThreadPool.getInstance().execute(request);
} catch (Exception e) {
e.printStackTrace();
}
}
3.云对讲登入界面,账号密码验证根据需求的修改。
(1). 密码长度为4到16位,小于4位是「登录」按钮无效。大于16位后不允许用户继续输入密码。 int pwdLength = etPassword.length(); if (pwdLength < 4) { Toast.makeText(getBaseContext(), R.string.pwdLength, Toast.LENGTH_SHORT).show(); etPassword.setText("");//清空 etPassword.requestFocus(); //焦点 return; }
android:maxLength="16" //空间中最大位数
(3)如果用户进行「登录」操作时登录失败,返回本界面时,显示的账号信息为刚刚用 户登录时的账号,密码清空,要求用户重新输入密码。输入焦点为密码输入框。
(4)用户输入密码的时候,参照IOS或Android密码输入方式,先显示用户所输入的字符1秒,然后马上更改成「*」或「.」。如果用户某个字符在显示的时候,当用户输入了下一个字符,那么上一个字符马上变更为「*」或「.」。
android:inputType="textPassword"
(5)账号输入内容目前是手机号码,因此需要检验长度是否足够到手机号码长度。
4.APP提示绑定失败,退出APP后重新登录,可以绑定成功
【解决】注册完成以后跳转到登入界面