我已经构建了一个J2ME应用程序,通过他们的Cell ID跟踪在我的组织中注册的所有卡车司机。该应用程序将每半小时向我们发送一条短信,其中包含相关驱动程序的LAC,MCC,MNC,Cell ID(了解其当前行踪)并将其作为CSV存储在我们的DB / Excel表格中。
现在我面临的问题是在任何支持Java的S40 / S60上安装应用程序之后,如何让界面架构工作,即如何让应用程序提取详细信息并发送一个短信到我们预定义的号码?
问题的原因是因为我对此声明感到困惑"我们无法使用JAVA ME"在标准端口上收到短信。这是否意味着我们真的无法收到短信?
这是我目前仅为诺基亚设备提供的内容:
/**
* get the cell id in the phone
*
* @return
*/
public static String getCellId(){
String out = "";
try{
out = System.getProperty("Cell-ID");
if(out== null ||out.equals("null")|| out.equals(""))
out = System.getProperty("com.nokia.mid.cellid");
#endif
}catch(Exception e){
return out==null?"":out;
}
return out==null?"":out;
}
/**
* get the LAC string from phone
*/
public static String getLAC(){
String out = "";
try{
out = System.getProperty("phone.lac");
if(out== null ||out.equals("null")|| out.equals(""))
out = System.getProperty("com.nokia.mid.lac");
#endif
}catch(Exception e){
return out==null?"":out;
}
return out==null?"":out;
}
/**
* get the IMSI string from phone
*/
public static String getIMSI(){
String out = "";
try{
out = System.getProperty("IMSI");
if(out== null ||out.equals("null")|| out.equals(""))
out = System.getProperty("com.nokia.mid.mobinfo.IMSI");
if(out== null ||out.equals("null")|| out.equals(""))
out = System.getProperty("com.nokia.mid.imsi");
#endif
}catch(Exception e){
return out==null?"":out;
}
return out==null?"":out;
}
/**
* get the MCC string from phone
*/
public static String getMCC(){
String out = "";
try{
if(out== null ||out.equals("null")|| out.equals(""))
out = System.getProperty("com.nokia.mid.mobinfo.IMSI");
#endif
}catch(Exception e){
return out==null?"":out;
}
return out==null?"":out;
}
/**
* get the MNC string from phone
*/
public static String getMNC(){
String out = "";
try{
if(out== null ||out.equals("null")|| out.equals(""))
out = getIMSI().equals("")?"": getIMSI().substring(3,5);
#endif
}catch(Exception e){
return out==null?"":out;
}
return out==null?"":out;
}