MIDP2.0手机上手电筒程序的实现
| 天极软件专题专区精选 到天极软件“读编交流区”畅所欲言 | |||
| Google专区 | POPO专区 | QQ专区 QQ挂机 | 了解Web2.0 |
| Flash MX 视频教程 | Photoshop视频教程 | 网页设计视频教程 | 照片处理数字暗房 |
| PPT动画演示教程 | Excel动画教程集 | Word动画演示教程 | Windows Vista专区 |
| 特洛伊木马专区 | 黑客知识教程专区 | 防火墙应用专区 | 注册表应用专区 |
| Windows API开发专区 | 网络编程专区 | VB数据库编程专区 | 图像处理与多媒体编程 |
可以在所有支持MIDP2.0版本的手机上运行的手电筒程序。程序实现的原理是:利用Display对象来实现对于手机背景等的控制,在该系列的手机中只能实现闪烁背景灯的功能。
实现代码如下:
//文件名:LightMIDlet.java
package light;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class LightMIDlet extends MIDlet {
static LightMIDlet instance;
LightForm displayable = new LightForm(this);
public LightMIDlet() {
instance = this;
}
public void startApp() {
Display.getDisplay(this).setCurrent(displayable);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public static void quitApp() {
instance.destroyApp(true);
instance.notifyDestroyed();
instance = null;
}
}
//文件名:LightForm.java
package light;
import javax.microedition.lcdui.*;
public class LightForm extends Form implements CommandListener {
StringItem si;
Command cmdOpen;
Command cmdClose;
Command cmdExit;
Display display;
public LightForm(LightMIDlet lm) {
super("手电筒");
si = new StringItem("手电筒状态:","打开");
this.append(si);
display = Display.getDisplay(lm);
cmdOpen = new Command("打开",Command.OK,1);
this.addCommand(cmdOpen);
cmdClose = new Command("关闭",Command.CANCEL,1);
this.addCommand(cmdClose);
cmdExit = new Command("退出",Command.EXIT,1);
this.addCommand(cmdExit);
setCommandListener(this);
boolean b;
b = display.flashBacklight(1000000);
if(b == false){
Alert alert = new Alert("手电筒","您的手机不支持该功能!",null,AlertType.INFO);
alert.setTimeout(3000);
display.setCurrent(alert);
}
}
public void commandAction(Command c, Displayable d) {
//关闭
if (c == cmdExit) {
// stop the MIDlet
LightMIDlet.quitApp();
}
//打开
if(c == cmdOpen){
display.flashBacklight(1000000);
si.setText("打开");
}
if(c == cmdClose){
display.flashBacklight(0);
si.setText("关闭");
}
}
}
- · SOA:编织未来IT架构
- · 项目管理之我见-程序员程序开发步骤
- · 技术与人生 谈程序员的成长
- · 分析:Web2.0的喧哗与阵痛
- · Gartner称企业将在Windows上运行开源软件
- · 开放源代码正被恶意软件作者所利用
- · 开源JBoss牵手Sun成NetBeans合作伙伴
- · ASP.NET2.0数据库入门之SQL Server
- · 基于Socket的Java网络编程集粹
- · Vista可在发布后立即升级 无需等待补丁
- · OEM被指是鸦片 技术黑洞吞噬高新技术产业
- · 软件产业政策将逐步法制化 国家新政将出台
- · 鲍尔默称四年前预言失败 Linux并未击倒视窗
- · Vista再次大缩水 PC2PC同步功能被取消
- · 中国软件遭遇逼迫式打法 本土化趋势加速
- · 公测版Vista发布 服务器不堪重负暂停下载
- · 中国软件业“芯”太软
- · 微软杀毒欲玩捆绑之计图谋通吃
- · 微软不再提供Win98补丁 将停止支持XP SP1
- · Google CEO:未来50年仍以搜索为核心业务
- · IBM成为ISV和开发者合作方面领导商
- · 倪光南:中国软件人对开源社区贡献太少
- · 开源世界遭遇尴尬 商业味日趋浓厚
- · 微软攻击开源 称Office领先十年
- · 微软的存在成为开源软件最大的动力
- · AVS对外开放解码器源代码 可免费下载
- · 从AOL的开放看即时通讯竞合
- · 华盛顿现美国版木子美 写情爱日记遭开除
- · 首个博客公约4月出台 效果业内并不看好
- · 中国博客门耍了西方媒体 开超级大玩笑
- · 博客开始规模赢利 长虹佳华首期投20万
- · QQ周边软件——IP数据编辑器
- · QQ周边软件——编辑器类
- · QQ周边软件——号码申请类
- · QQ周边软件——变种QQ类
- · 新TM可用Email登录 马化腾否认互通MSN
- · 使用UML编写Java应用程序
- · Windows Live Messenger8升级至0566版
