Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓彩信解析_Java_Android_Mms_Mms Gateway - Fatal编程技术网

Java 安卓彩信解析

Java 安卓彩信解析,java,android,mms,mms-gateway,Java,Android,Mms,Mms Gateway,在我的一个应用程序中,我必须解析彩信内容。我能够以字节[]的形式获取编码的彩信内容。现在我必须解码这个字节[],并需要根据内容类型和标题值提取所有内容。但我在这里挣扎。我不知道如何开始解码 任何帮助都将不胜感激 您的内容在字节[]中,因此您可以尝试以下操作: byte[] buffer; String incomingNumber = new String(buffer); int indx = incomingNumber.indexOf("/TYPE"); if(indx>0 &

在我的一个应用程序中,我必须解析彩信内容。我能够以字节[]的形式获取编码的彩信内容。现在我必须解码这个字节[],并需要根据内容类型和标题值提取所有内容。但我在这里挣扎。我不知道如何开始解码


任何帮助都将不胜感激

您的内容在字节[]中,因此您可以尝试以下操作:

byte[] buffer;
String incomingNumber = new String(buffer);
int indx = incomingNumber.indexOf("/TYPE");
if(indx>0 && (indx-15)>0){
   int newIndx = indx - 15;
   incomingNumber = incomingNumber.substring(newIndx, indx);
   indx = incomingNumber.indexOf("+");
   if(indx>0){
   incomingNumber = incomingNumber.substring(indx);
}

你可以继续这样解析。

我不明白你的意思。请您详细解释或任何相关链接?您是从收件箱中获取彩信内容,还是通过listener解析新到达的彩信的数据。?通过listener BroadcastReceiver然后,上述代码在我完成此操作时完全正常工作。您可以查看此链接以获得更清晰的信息:它只提取数字,但我需要提取彩信的正文内容。例如,如果收到的彩信包含图像和文本,则必须分别提取图像和文本。