发布时间 : 星期二 文章基于安卓平台的智能电饭煲远程控制手机客户端毕业论文更新完毕开始阅读
图4.2 系统登录界面
4.1.3 Wifi连接界面详细设计
在该界面下,主要用于完成wifi的连接。 1、主要源代码
WifiManager mWifiManager = (WifiManager) WifiDeviceSettingActivity.this
.getSystemService(Context.WIFI_SERVICE);//得到
mWifiManager
2、实现的Wifi连接界面
图4.3 wifi连接界面
// 取得WifiInfo对象
WifiInfo mWifiInfo = mWifiManager.getConnectionInfo(); mWifiInfo.getNetworkId();
int wcgID = mWifiManager.addNetwork(wcg);//连接wifi的一些参数 WifiDeviceSettingActivity.this.wcgID = wcgID; mWifiManager.enableNetwork(wcgID, true); mWifiManager.updateNetwork( wcg); //连接成功
5.2 Diy新建菜单模块设计
该模块下用户可以在客户端制作一些菜谱,并让电饭煲按用户设置的参数进行。这是该项目中界面最多、最复杂的一块,有很多开发中自定义的组件,其中也用到安卓系统的照相功能。 5.2.1 做菜过程时间段的定义
以下代码用于定义做菜过程中的9个时间段: public static List
List
20
DataBin db=new DataBin(i+1, 0, 0, 0, false, false); //默认的一个数据段 }
return bins;//返回一个list集合,有9个数据段
bins.add(db);
5.2.2 按键功能设计
1、update photo按键功能设计
当用户点击update photo时,会去开始获取菜单的图片,可以选择手机相册里的图片,也可以通过照相机照一张,存在这个视图里。具体实现代码如下:
public void getImage() {
}
Dialog d = AlertDialogService.getGetImage(a);//实例化对话框 d.show();//使对话框出现
AlertDialog的实现方法:
//获取图片
public static Dialog getGetImage(final Activity a) { initLayoutInflater(a);//dialog的布局
initFontService(a);//dialog上的字体的样式
final Dialog d=getDialog(a);/*工厂模式,得到一个dialog ,然后自定义
自己的dialog */
d.getWindow().setGravity(Gravity.BOTTOM); View v=getImageView(); d.setContentView(v);
Button button1=(Button) v.findViewById(R.id.button_1);//照相 Button button2=(Button) v.findViewById(R.id.button_2); //相册
Button button3=(Button) v.findViewById(R.id.button_3); //取消
fontService.setTypeface(button1); fontService.setTypeface(button2);
21
fontService.setTypeface(button3); //照相机,实时获取菜单图片
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) { }
d.dismiss();
PhotoHelp.letCamera(a);//调用照相功能
});
//本地图片,从相册中获取图片
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
a.startActivityForResult(new
Intent(a,SelectImageActivity.class), SelectImage);/*跳转到SelectImageActivity,实 现本地图片添加到update photo上*/
}
});
}
d.dismiss();
button3.setOnClickListener(new OnClickListener() { });
return d;//返回实例出的alertdialog
@Override
public void onClick(View arg0) { }
d.dismiss();//取消上面两个操作
22
2、save按键功能设计
点击save按钮时,可将新建的菜单保存在数据库menu表中。具体代码如下: public void save() {
MenuBin mb = v.getMenuBin();//v是diyview
boolean b = isDataOk(mb);//判断数据(插入表中数据正常)是否保存成功 }
if(b){
mb.setNumber(0x0e);
MenuBin mb2=ms.SaveMenu(mb); v.isSave(mb2.getId()); v.finish(); }
3、cooker按键功能设计
点击cooker按键,可将当前选中菜单下发给电饭煲立即执行。 public void confirm() {
}
23
MenuBin mb = v.getMenuBin(); boolean b = isDataOk(mb); if(b){
mb.setNumber(0x0e); ms.SaveMenu(mb); CookerView.mb=mb;
MenuService.sendMenu(mb);//发送菜单,电饭煲执行
// testDownload(); }
v.finish();//也加在完成后,销毁掉;