
中断Java ME手机上的屏幕保护程序
发布时间:2007-10-05 15:41:34 来源: 网友评论 0 条
如果你的J2ME应用程序不要求用户连续按键,那么在SonyEricsson的手机上运行的程序,可能一段时间之后就会出现屏幕保护界面,这是手机自带的功能。但是我们可以通过Nokia UI API来设置背景灯来阻止屏幕保护界面。但是持续让背景灯打开会消耗更多的电量。
请注意:对于UIQ3的手机,例如W950 M600等,可以从控制面板来禁止屏幕保护程序,因此Nokia UI API不再适合。
还需要注意的是由于我们并非在程序中禁止屏幕保护程序,而是中断其运行。因此要在循环中不停的调用setLights()方法。
DeviceControl.setLights(0, 100);
下面是一个案例
请注意:对于UIQ3的手机,例如W950 M600等,可以从控制面板来禁止屏幕保护程序,因此Nokia UI API不再适合。
还需要注意的是由于我们并非在程序中禁止屏幕保护程序,而是中断其运行。因此要在循环中不停的调用setLights()方法。
DeviceControl.setLights(0, 100);
下面是一个案例
| import com.nokia.mid.ui.DeviceControl; import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class BacklightWorkaround extends MIDlet { private SimpleCanvas canvas; /** * Keeps the backlight on by repeatedly setting */ class LightThread extends Thread { public void run() { while(true){ DeviceControl.setLights(0, 100); try { Thread.sleep(5000); } catch (InterruptedException ex) { ex.printStackTrace(); } } } } private class SimpleCanvas extends Canvas implements CommandListener{ private Command exitCmd; private MIDlet midlet; public SimpleCanvas(MIDlet midlet) { this.midlet = midlet; exitCmd = new Command("Exit",Command.EXIT, 1); addCommand(exitCmd); setCommandListener(this); } public void paint(Graphics g) { g.drawString("Let there be light.", 0, 0, Graphics.LEFT|Graphics.TOP); } public void commandAction(Command command, Displayable displayable) { if(command == exitCmd){ midlet.notifyDestroyed(); } } } public void startApp() { if(canvas == null){ canvas = new SimpleCanvas(this); new LightThread().start(); } Display.getDisplay(this).setCurrent(canvas); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } } |
全站资源
- 微软官方入门教程19:轻松掌握Vista系统的快
- 微软2008大冲击,预借Vista SP1力促Vista市
- 在收件箱中获得 Windows Vista 的最新更新
- 微软官方Vista入门教程全集19篇(Vista学院
- Windows Vista 的成功将势不可挡
- 快快抛弃Vista,拥抱XP SP3!你觉得呢?
- 浅谈Vista系统关闭虚拟内存与使用内存盘加速
- 嘿嘿,按下键盘上面的三个键,马上让你的Vi
- Windows Vista的盗版率只有Windows XP的一半
- 3DMark和PCMark Vantage新版将只支持Vista系
阅读排行
- Java连接SQL Server 2000
- Java文件操作详解
- Java控件设计入门
- Java操作Excel电子表格
- Java: JNI完全手册
- Java命令行简介
- 开发J2EE应用应遵循的几点原则
- Servlet与Javabean配置
- Java规则引擎与其API应用详解
- CLASSPATH详解
最新技术文档
- 中断Java ME手机上的屏幕保护程序
- 使用Java动态创建ODBC数据源
- Java 程序初始化过程详解
- 使用Java进行Web开发的随想
- 理解Java Swing中的Accelerator Key
- 用Java实现多线程服务器程序
- Java企业应用系统框架的比较与选择
- Java虚拟机的研究与实现
- Java系统中内存泄漏测试方法的研究
- 解析Java类和对象的初始化过程
专题教程
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
- Picasa中文版_Picasa教程 专题:清除流氓软件
- Firefox专题 seo搜索引擎优化专区
- 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏
