繁体   English   中英

如何启用JAVA MIDLET设置为备用墙纸?

[英]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等设备。

http://developer.sonymobile.com/downloads/code-example-module/create-standby-midlet-for-java-platform-jp-7-phones/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM