要求:以160个字节作为条件来拆分短信例如:180个字节拆分成两条,150个字节就拆分成一条。有人能帮我实现吗?急!
先谢了!

解决方案 »

  1.   

    if(str.length>160){
       str1 = str.subString(0,159);
       str2 = str.subString(160);
    }
    少于160的就不变就可以了
      

  2.   

    短信拆分要用ems标识出来pdu的标识码是 0502AA01 第二条是0502AA02 05是指令02是总共几条 AA标识是同一条的  01 02是第一条和第二条 具体的你可以搜下pdu编码方式 网上有很详细的解释
      

  3.   

    if(content.length()<70){ 
                           }
    else{
         int k = content.length()/70;
         for(int j=0;j<=k;j++){
           if(content.length()<=(j+1)*70)
    {
      neirong = content.substring(j*70,content.length());
    }
           if(content.length()>(j+1)*70)
           {
            neirong = content.substring(j*70,(j+1)*70); 
            }
        }