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
() ;
}