2014-02-07 2 views
0

Я разработал приложение Simple Clock в Java midlet в Netbeans. Теперь я хочу установить Java Мидлет приложение как обои в телефоне.Как включить JAVA MIDLET для установки в качестве StandBy Wallpaper?

Есть два файла в моем проекте. АнимацияLoopMidlet: содержит 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); 
       }  





} 

ответ

0

Лишь немногое JavaME включены телефоны предлагают эту опцию.

(Это стало возможным с MIDP3.0, хотя, поскольку MIDP3.0 никогда не видел дневного света, мы все еще зацикливаемся на MIDP2.1).

Вы можете сделать это с некоторыми телефонами Sony Ericsson, поставив следующий атрибут в JAD/МАНИФЕСТЕ:

SEMC-StandbyApplication: Y 

Это работает на устройствах, таких как Sony Ericsson Aino и Elm и K800.

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