String imei = System.getProperty("IMEI");
String imei = System.getProperty("com.siemens.IMEI");
/**
* 分割字符Ԍ原理Q检字W串中的分割字符Ԍ然后取子?br /> * @param original 需要分割的字符?br /> * @paran regex 分割字符?br /> * @return 分割后生成的字符串数l?br /> */
private static String[] split(String original,String regex)
{
//取子串的起始位置
int startIndex = 0;
//结果数据先攑օVector?br /> Vector v = new Vector();
//q回的结果字W串数组
String[] str = null;
//存储取子串时起始位置
int index = 0;
//获得匚w子串的位|?br /> startIndex = original.indexOf(regex);
//System.out.println("0" + startIndex);
//如果起始字符串的位置于字符串的长度Q则证明没有取到字符串末?br /> //-1代表取到了末?br /> while(startIndex < original.length() && startIndex != -1)
{
String temp = original.substring(index,startIndex);
System.out.println(" " + startIndex);
//取子?br /> v.addElement(temp);
//讄取子串的起始位置
index = startIndex + regex.length();
//获得匚w子串的位|?br /> startIndex = original.indexOf(regex,startIndex + regex.length());
}
//取结束的子串
v.addElement(original.substring(index + 1 - regex.length()));
//Vector对象转换成数l?br /> str = new String[v.size()];
for(int i=0;i
{
str[i] = (String)v.elementAt(i);
}
//q回生成的数l?br /> return str;
}
RecordStore rs = RecordStore.openRecordStore(“username”,true);
byte[] bytes = {1,2,3};
int id = rs. addRecord(bytes,0,bytes.length);
byte[] bytes = {1,2,3};
rs. setRecord(1,bytes,0,bytes.length);
byte[] bytes = rs. getRecord(1);
int number = rs. getNumRecords();
int id = 1;
if(id >0 && id < number)
{
byte[] bytes = rs. getRecord(1);
}
RecordStore. deleteRecordStore(“username”);
InputStream is = this.getClass().getResourceAsStream("/Autorun.wav");
Player player = Manager.createPlayer(is,"audio/x-wav");
player.start()Q?br />
package sound;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.media.*;
import java.io.*;
public class SoundMIDlet extends MIDlet
{
private Player player = null;
/** Constructor */
public SoundMIDlet()
{
try
{
InputStream is = this.getClass().getResourceAsStream("/Autorun.wav");
player = Manager.createPlayer(is,"audio/x-wav");
}
catch(IOException e)
{
System.out.println("1:" + e);
}
catch(MediaException e)
{
System.out.println("2:" + e);
}
catch(Exception e)
{
System.out.println("3:" + e);
}
}
/** Main method */
public void startApp()
{
if(player != null)
{
try
{
player.start();
}
catch(MediaException e)
{
System.out.println("4:" + e);
}
}
}
/** Handle pausing the MIDlet */
public void pauseApp()
{
}
/** Handle destroying the MIDlet */
public void destroyApp(boolean unconditional)
{
}
}
// First3DMIDlet.java
package first3d;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class First3DMIDlet extends MIDlet
{
private First3DCanvas displayable = new First3DCanvas();
public void startApp()
{
Display.getDisplay(this).setCurrent(displayable);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
}
// First3Dcanvas.java
package first3d;
import javax.microedition.lcdui.*;
import javax.microedition.m3g.*;
import java.util.*;
/**
* W一?DE序
*/
public class First3DCanvas extends Canvas implements Runnable
{
/**World对象*/
private World myWorld = null;
/**Graphics3D对象*/
private Graphics3D g3d = Graphics3D.getInstance();
/**Camera对象*/
private Camera cam = null;
private int viewport_x;
private int viewport_y;
private int viewport_width;
private int viewport_height;
private long worldStartTime = 0;
//重绘旉
private int validity = 0;
public First3DCanvas()
{
//启动重绘界面的线E?br /> Thread thread = new Thread(this);
thread.start();
try
{
//导入3D囄
myWorld = (World) Loader.load("/swerve.m3g")[0];
viewport_x = 0;
viewport_y = 0;
viewport_width = getWidth();
viewport_height = getHeight();
cam = myWorld.getActiveCamera();
//讄cam对象
float[] params = new float[4];
int type = cam.getProjection(params);
if (type != Camera.GENERIC)
{
//calculate window aspect ratio
float waspect = viewport_width / viewport_height;
if (waspect < params[1])
{
float height = viewport_width / params[1];
viewport_height = (int) height;
viewport_y = (getHeight() - viewport_height) / 2;
}
else
{
float width = viewport_height * params[1];
viewport_width = (int) width;
viewport_x = (getWidth() - viewport_width) / 2;
}
}
worldStartTime = System.currentTimeMillis();
}
catch (Exception e) {}
}
protected void paint(Graphics g)
{
//清除背景
g.setColor(0x00);
g.fillRect(0, 0, getWidth(), getHeight());
//?D对象l定
g3d.bindTarget(g);
g3d.setViewport(viewport_x, viewport_y, viewport_width, viewport_height);
long startTime = System.currentTimeMillis() - worldStartTime;
validity = myWorld.animate((int)startTime);
try
{
g3d.render(myWorld);
}
finally
{
g3d.releaseTarget();
}
}
public void run()
{
try
{
while(true)
{
//重绘囑Ş
repaint(viewport_x, viewport_y, viewport_width, viewport_height);
}
}
catch(Exception e){}
}
}
HttpConnection http = (HttpConnection)Connector.open(("http://10.0.0.172/"+url);
http.setRequestProperty("X-Online-Host",ServerName);
HttpConnection http = (HttpConnection)Connector.open(("http://10.0.0.172/" + "login/loginServlet");
http.setRequestProperty("X-Online-Host","www.test.com");
long time = System. currentTimeMillis();
Date date = new Date();
Calendar calendar = Calendar. getInstance();
Date date = new Date(System. currentTimeMillis());
Calendar calendar = Calendar. getInstance();
Date date = new Date();
calendar.setTime(date);
Calendar calendar = Calendar. getInstance();
……
int day = calendar.get(Calendar. DATE);
Random random = new Random();
Random random = new Random(10010010);
Random random = new Random(System. currentTimeMillis());
int k = random.nextInt();
long l = random.nextLong();
int k = random.nextInt();
int j = Math.abs(k % 10);
int k = random.nextInt();
int j = Math.abs(k % 15);
int k = random.nextInt();
int j = Math.abs(k % 10) + 10;
getFont(int face,int style,int size);
Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font. SIZE_MEDIUM);
Font font = Font.getDefaultFont();
Font font = g.getFont();
g.setFont(font);
list.setFont(0,font);
int color = g.getColor();
g.setColor(0x00ff0000);
g.setColor(255,0,0);
String usermphone = http.getHeader("x-up-calling-line-id");
// SMSUtil.java
package my.util;
import javax.wireless.messaging.*;
import javax.microedition.io.*;
/**
* 发送文本短信息的方?br /> */
public class SMSUtil
{
/**
* l指定号码发送短信息
* @param content 短信息内?br /> * @param phoneNumber 手机L(fng)
* @return 发送成功返回trueQ否则返回false
*/
public static boolean send(String content,String phoneNumber)
{
//q回?br /> boolean result = true;
try
{
//地址
String address = "sms://+" + phoneNumber;
//建立q接
MessageConnection conn = (MessageConnection)Connector.open(address);
//讄短信息类型ؓ(f)文本Q短信息有文本和二进制两U类?br /> TextMessage msg = (TextMessage)conn.newMessage(MessageConnection.TEXT_MESSAGE);
//讄信息内容
msg.setPayloadText(content);
//发?br /> conn.send(msg);
}
catch(Exception e)
{
result = false;
//未处?br /> }
return result;
}
}
//文g名:(x)LifeCircleMIDlet.java
import javax.microedition.midlet.*;
/**
* 试MIDlet的生命周?br /> */
public class LifeCircleMIDlet extends MIDlet
{
/**
* 默认构造方?br /> */
public LifeCircleMIDlet()
{
System.out.println("默认构造方?);
}
/**
* 启动Ҏ(gu)
*/
public void startApp()
{
System.out.println("startAppҎ(gu)");
}
/**
* 暂停Ҏ(gu)
*/
public void pauseApp()
{
System.out.println("pauseAppҎ(gu)");
}
/**
* 销毁方?br /> * @param b
*/
public void destroyApp(boolean b)
{
System.out.println("destroyAppҎ(gu)");
}
}
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN"
"http://www.wapforum.org/DTD/wml13.dtd">
<wml>
<card id="card1" title="Download Midlet">
<a href="test.jad">test</a>
</card>
</wml>
你可以将以上代码保存?/span>WEB服务器上Q例如保存ؓ(f)text.wml
3?nbsp;修改jad文gQ?/span>
?/span>jad文g中增?/span>
MIDlet-Jar-URL: http://domain/directory/test.jar
其中?/span>http://domain/directory/test.jarZ?/span>jar文g的\径?/span>
l过上面的设|,你就可以你?/span>wml面路径作ؓ(f)你的WAP下蝲面发布了。用户只需要在手机上输入这个\径就可以讉K和下载你的程序了?/span>
public synchronized void go() {
notify();
}
q样效率比较高了Q当用户q行联网操作的时候我们应该做一个提C界面,比如一个动d诉用h在进行联|操作。这h较友好。那么当用户选择联网动作的时候,我们让我提前做好的欢q界面显C在屏幕上,联网l束后再把返回的l果昄出来。这样就是一个出色的联网应用E序了。下面的q个代码可以在屏q上描绘一个动ȝ效果Q当然你也可以修改一下做成自己喜Ƣ的样子?br />
import java.util.*;
import javax.microedition.lcdui.*;
public class WaitCanvas
extends Canvas {
private int mCount, mMaximum;
private int mInterval;
private int mWidth, mHeight, mX, mY, mRadius;
private String mMessage;
public WaitCanvas() {
mCount = 0;
mMaximum = 36;
mInterval = 100;
mWidth = getWidth();
mHeight = getHeight();
// Calculate the radius.
int halfWidth = (mWidth - mRadius) / 2;
int halfHeight = (mHeight - mRadius) / 2;
mRadius = Math.min(halfWidth, halfHeight);
// Calculate the location.
mX = halfWidth - mRadius / 2;
mY = halfHeight - mRadius / 2;
// Create a Timer to update the display.
TimerTask task = new TimerTask() {
public void run() {
mCount = (mCount 1) % mMaximum;
repaint();
}
};
Timer timer = new Timer();
timer.schedule(task, 0, mInterval);
}
public void setMessage(String s) {
mMessage = s;
repaint();
}
public void paint(Graphics g) {
int theta = -(mCount * 360 / mMaximum);
// Clear the whole screen.
g.setColor(255, 255, 255);
g.fillRect(0, 0, mWidth, mHeight);
// Now draw the pinwheel.
g.setColor(0, 0, 0);
g.drawArc(mX, mY, mRadius, mRadius, 0, 360);
g.fillArc(mX, mY, mRadius, mRadius, theta 90, 90);
g.fillArc(mX, mY, mRadius, mRadius, theta 270, 90);
// Draw the message, if there is a message.
if (mMessage != null)
g.drawString(mMessage, mWidth / 2, mHeight,
Graphics.BOTTOM | Graphics.HCENTER);
}
}