background image

J2ME 获取移动手机号码

  Java ME 及 J2ME 是为机顶盒、移动电话和 PDA 之类嵌入式消费电子设备提供语言
平台、包括虚拟机和一系列标准化的 Java API。
  J2ME 本身的 API 是没有提供这个方法的,但是我们通过 CMWAP 连接的时候,通过
移动的网关来获取,当然,前提是移动 Java 招聘的网关要提供这个功能。
  如果网关支持这个功能的话,我们就可以通过服务器端来获得手机号码了,以下代
码可以做为测试,看看你连接的移动网关是不是支持:
  public static string GetPhoneNumber(HttpRequest request)
  {
  string phone = "" ;
  NameValueCollection coll = null ;
  try
  {
  coll = request.ServerVariables ;
  }
  catch {}
  try
  {
  if (phone == "")
  {
  phone = coll["HTTP_X_UP_CALLING_LINE_ID"].ToString

 

() ;

  }
  }
  catch {}
  try
  {
  if (phone == "")
  {
  phone = coll["MISC_MSISDN"].ToString

 

() ;

  }
  }
  catch {}
  try
  {
  if (phone == "")
  {
  phone = coll["x-up-calling-line-id"].ToString

 

() ;

  }