[英]How to Enable a JAVA MIDLET to set as StandBy Wallpaper?
我在Netbeans的 Java midlet中开发了一个Simple Clock App 。 现在我想将Java Midlet应用程序设置为手机中的墙纸 。
我的项目中有两个文件 。 AnimationLoopMidlet :包含startApp()
函数。
AnimationLoop :更新时间并在屏幕上绘制。 这些是我的代码。
AnimationLoopMidlet.java
package mobileapplication1;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import java.util.*;
public class AnimationLoopMIDlet extends MIDlet{
static AnimationLoopMIDlet obj;
public AnimationLoopMIDlet()
{
AnimationLoopMIDlet.obj=this;
}
public void startApp() {
Display.getDisplay(this).setCurrent(new AnimationLoop());
}
public void pauseApp()
{
}
public void destroyApp(boolean unconditional) {
}
}
AnimationLoop.java
package mobileapplication1;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import java.util.*;
import javax.microedition.lcdui.game.GameCanvas;
public class AnimationLoop extends GameCanvas implements Runnable{
boolean running;
public AnimationLoop()
{
super(false);
start();
}
void start()
{
Thread t=new Thread(this);
t.setPriority(Thread.MAX_PRIORITY);
t.start();
}
public void run()
{
running=true;
while(running)
{
update();
flushGraphics();
}
}
public void update()
{
Graphics g=getGraphics();
Date c= new Date();
String s=new String();
s=""+c;
g.setColor(0xffffff);
g.setStrokeStyle(Graphics.SOLID);
g.fillRect(0,0,240,320);
g.setColor(0x000000);
g.setFont(Font.getDefaultFont());
g.drawString("Day:"+s.substring(0,4),0,14,g.LEFT | g.TOP);
g.drawString("Month"+s.substring(4,7),0,30,g.LEFT | g.TOP);
g.drawString("Date:"+s.substring(8,10),0,50,g.LEFT | g.TOP);
g.drawString("Hour:"+s.substring(11,13),0,70,g.LEFT | g.TOP);
g.drawString("Minute:"+s.substring(14,16),0,90,g.LEFT | g.TOP);
g.drawString("Seconds:"+s.substring(17,19),0,120,g.LEFT | g.TOP);
}
}
只有少数启用JavaME的电话提供此选项。
(尽管MIDP3.0确实可以实现,但是由于MIDP3.0从来没有见过日光,所以我们仍然坚持使用MIDP2.1)。
您可以将某些属性放在JAD / MANIFEST中,以使用某些Sony Ericsson手机来实现:
SEMC-StandbyApplication: Y
该功能适用于索尼爱立信Aino,Elm和K800等设备。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.