WAP之家:为您提供最全最新的WAP技术,CP.SP.3G等行业资讯。 WAP之家交流论坛全新开放 点击进入>>
WAP资讯 | 3G动态 | SP动态 | 运营商动态 | 内容商动态 | 制造商动态 | 论坛讨论>> 每次自动访问
WAP技术 | WAP源码 | 手机编程 | 手机源码 | 无线技术 | J2ME技术 | 手机软件 添加到收藏夹
IVR技术 | SP资料 | SMS MMS技术 | 商业方案 | IVR下载 | 书籍教程 | 工具软件 语言:繁體中文

WAP之家技术文章J2ME技术J2ME基础J2ME程序开发全方位基础讲解汇总

J2ME程序开发全方位基础讲解汇总
作者:ChinaITLab  来源:ChinaITLab  发布时间:2005-9-6 9:37:59
方法均在Graphics类中,有以下几个:
  
  1.getColor():
  获得当前使用的颜色,返回值是0x00RRGGBB格式的数字。例如:
  int color = g.getColor();
  
  其中g为Graphics类型的对象。
  
  2.setColor(int RGB):
  设置使用的颜色。例如:
  g.setColor(0x00ff0000);
  
  3.setColor(int red, int green, int blue)
  和上面的方法作用一样,例如:
  g.setColor(255,0,0);
  
  在设置了Graphics使用的颜色以后,再进行绘制的时候,就可以绘制指定的颜色了。
  
  
二十二、在J2ME联网应用中获得客户端的手机号码
  
  在J2ME程序开发过程中,为了一定的需要,经常需要来获得用户的手机号码,但是这个功能却在标准的J2ME类库中没有提供。
  
  在使用中国移动的CMWAP方式连接网络时,中国移动会将用户的手机号码放在一个名称为x-up-calling-line-id的头信息中,可以通过读取该头信息,获得用户的手机号码,具体代码如下:
  String usermphone = http.getHeader("x-up-calling-line-id");
  
  其中http是HttpConnction类型的对象。
  
  二十三、使用J2ME发送手机短信息
  
  在程序中,发送短信息的方式一般有三种:
  
  1、 使用程序在网络上发送短信息,例如各大网站的短信业务。这种方式是通过程序将信息发送给运营商的网关服务器,然后通过运营商的网络发送给手机。
  
  2、 在计算机中,通过数据线连接到手机,然后通过手机来发送短信息。这种方式是通过使用AT指令来实现。爱立信手机的AT指令你可以在以下地址找到:http://mobilityworld.ericsson.com.cn/development/download_hit.asp
  
  3、 通过在手机中运行的程序来发送短信息。这个正是本文实现的方式。
  
  在J2ME中,如果想发送短信息,需要使用WMA包,MIDP2.0中已经包含,MIDP1.0中可以通过厂商提供的扩展API实现,和WMA的类库基本一样。
  
  下面是使用WMA向指定手机号码发送短信息的一个方法,很简单。当然WMA也提供了其他的方式来发送更多的内容。
  // SMSUtil.java
  
  package my.util;
  
  import javax.wireless.messaging.*;
  
  import javax.microedition.io.*;
  
  /**
  
  * 发送文本短信息的方法
  
  */
  
  public class SMSUtil{
  
  /**
  
  * 给指定号码发送短信息
  
  * @param content 短信息内容
  
  * @param phoneNumber 手机号码
  
  * @return 发送成功返回true,否则返回false
  
  */
  
  public static boolean send(String content,String phoneNumber){
  
  //返回值
  
  boolean result = true;
  
  try{
  
  //地址
  
  String address = "sms://+" + phoneNumber;
  
  //建立连接
  
  MessageConnection conn = (MessageConnection)Connector.open(address);
  
  //设置短信息类型为文本,短信息有文本和二进制两种类型
  
  TextMessage msg = (TextMessage)conn.newMessage(MessageConnection.TEXT_MESSAGE);
  
  //设置信息内容
  
  msg.setPayloadText(content);
  
  //发送
  
  conn.send(msg);
  
  }catch(Exception e){
  
  result = false;
  
  //未处理
  
  }
  
  return result;
  }
  }
  
  二十四、使用简单的J2ME程序测试MIDlet的生命周期
  
  在MIDlet程序学习中,生命周期是一个比较抽象的概念。其实生命周期就是一个简单的规定,规定了MIDlet中的每个方法,什么时候被系统调用。下面是一个示例代码,在每个方法的内部都输出一条语句,可以根据程序的输出结果来验证各方法被调用的顺序,具体代码如下:
  //文件名:LifeCircleMIDlet.java
  
  import javax.microedition.midlet.*;
  
  /**
  
  * 测试MIDlet的生命周期
  
  */
  
  public class LifeCircleMIDlet extends MIDlet{
  
  /**
  
  * 默认构造方法
  
  */
  
  public LifeCircleMIDlet(){
  
  System.out.println("默认构造方法");
  
  }
  
  /**
  
  * 启动方法
  
  */
  
  public void startApp(){
  
  System.out.println("startApp方法");
  
  }
  
  /**
  
  * 暂停方法
  
  */
  
  public void pauseApp(){
  
  System.out.println("pauseApp方法");
  
  }
  
  /**
  
  * 销毁方法
  
  * @param b
  
  */
  
  public void destroyApp(boolean b){
  
  System.out.println("destroyApp方法");
  
  }
  
  }
  
  在J2WTK中运行该程序时,可以使用浏览器中的“MIDlet”菜单中的暂停和恢复菜单,模拟暂停事件。
  
  二十五、使用OTA来发布你的程序
  
  众所周知,J2ME程序发布的形式主要有:OTA、数据线传输、红外和蓝牙传输等。这里简单说说如何通过OTA来发布你的程序。
  
  OTA是Over The Air的简写,也就是通过网络下载,这是主要的发布形式之一。现在的百宝箱都是采用这种形式。
  
  使用OTA来发布程序,需要如下几个步骤:
  1、在你的WEB服务器上添加对于jad和jar文件的MIME支持。
  后缀名:jad
  MIME类型:text/vnd.sun.j2me.app-descriptor
  
  后缀名:jar
  MIME类型:application/java-archive
  
  2、发布WML页面:
  例如你的jar文件名test.jad,则最简单的下载页面是:
  <?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>
  你可以将以上代码保存在WEB服务器上,例如保存为text.wml
  
  3、修改jad文件:
  在jad文件中增加 MIDlet-Jar-URL: http://domain/directory/test.jar
  其中的http://domain/directory/test.jar为你的jar文件的路径。
  
  经过上面的设置,你就可以将你的wml页面路径作为你的WAP下载页面发布了。用户只需要在手机上输入这个路径就可以访问和下载你的程序了。

上一页  [1] [2] [3] [4] [5] [6] 

[] [返回上一页] [打 印]
文章评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码