发送彩信得内容问题(开发过移动彩信得大虾们救命了。谢谢)

peng25peng 2009-03-06 07:34:38
加精
我需要编写彩信,发送图片和文本,图片中得文字信息过多,显示效果不好,后来发现手机报中有一种彩信内容模式是收到得彩信内容中一个页面上可以包括图片和文本两部分,而不是只显示图片或者文本。以下代码是图片文本分两个页面查看得模式,现在需要高手们帮我解决如何将图片和文本放入一个页面显示。谢谢

MM7Config mm7Config = new MM7Config("config/mm7Config.xml");
mm7Config.setConnConfigName("config/ConnConfig.xml");
MMContent content = new MMContent();
content.setContentType(MMConstants.ContentType.MULTIPART_MIXED);
MMContent sub_txt_0 = MMContent.createFromString(contentList2.get(0));
sub_txt_0.setContentID("0.txt");
sub_txt_0.setContentType(MMConstants.ContentType.TEXT);
content.addSubContent(sub_txt_0);
System.out.println(contentList2.get(0));
for (int i = 0; i < contentCount.length; i++) {
if (contentCount[i].equals("1")) {
MMContent sub_txt_1 = MMContent.createFromString(contentList2
.get(i+1));
sub_txt_1.setContentID("1.txt");
sub_txt_1.setContentType(MMConstants.ContentType.TEXT);
content.addSubContent(sub_txt_1);
if(stateList[i].equals("1")){
MMContent sub_pic1 = MMContent.createFromFile("pic/chart.png");
sub_pic1.setContentID("1.png");
sub_pic1.setContentType(MMConstants.ContentType.PNG);
sub_pic1.setContentType("pic/abc.txt");
content.addSubContent(sub_pic1);
}

}
if (contentCount[i].equals("2")) {

MMContent sub_txt_2 = MMContent.createFromString(contentList2
.get(i+1));
sub_txt_2.setContentID("2.txt");
sub_txt_2.setContentType(MMConstants.ContentType.TEXT);
content.addSubContent(sub_txt_2);
if(stateList[i].equals("1")){
MMContent sub_pic2 = MMContent.createFromFile("pic/chart1.png");
sub_pic2.setContentID("2.png");
sub_pic2.setContentType(MMConstants.ContentType.PNG);
content.addSubContent(sub_pic2);
}

}
}

如果有什么对我的问题不明白得地方可以给我发邮件联系。peng25peng@163.com
...全文
689 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
jueduibing 2009-08-06
  • 打赏
  • 举报
回复
先顶下,
不明白,不过最近正在研究如何在WAP中嵌入发送短信的功能 ~
感觉晕晕的~ 什么也不知道 …………
xjysky 2009-06-03
  • 打赏
  • 举报
回复
像这种情况建议你加入SMIL文件来对彩信的显示进行控制。SMIL的功能还有很多,对彩信的控制方便灵活,功能强大。
附上一个SMIL例子给你参考,1.jpg和1.txt会在一起显示:
<smil xmlns="http://www.w3.org/2000/SMIL20/CR/Language">
<head>
<layout>
<root-layout height="208" width="176" />
<region id="Image" top="0" left="0" height="150" width="170" fit="meet"/>
<region id="Text" top="150" left="0" height="400" width="170" fit="scroll"/>
</layout>
</head>
<body>
<par dur="50s">
<img src="1.jpg" region="Image" />
<text src="1.txt" region="Text" />
</par>
<par dur="50s">
<text src="2.txt" region="Text" />
</par>
</body>
</smil>
peng25peng 2009-03-12
  • 打赏
  • 举报
回复
急速等待中,高手求救
fisher_man 2009-03-12
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 peng25peng 的回复:]
还有高人有不同得意见么??我尝试这该修改了,但是图片内容收不到了。
我修改得代码如下,请指点是否正确
if (contentCount[i].equals("1")) {
MMContent mmcontent1 = new MMContent();
MMContent sub_txt_1 = MMContent.createFromString(contentList2
.get(i+1));
sub_txt_1.setContentID("1.txt");
sub_txt_1.setContentType(MMConstants.ContentType.TEXT);
mmcontent1.addSubContent(sub_txt_1);
if(stateList.g…
[/Quote]
mmcontent1的格式也设成:MMConstants.ContentType.MULTIPART_MIXED
铁匠梁 2009-03-11
  • 打赏
  • 举报
回复
路过,彩信很有前途。
cht_1988 2009-03-11
  • 打赏
  • 举报
回复
很强啊我来也谢谢了
咖啡色的浪漫 2009-03-11
  • 打赏
  • 举报
回复
学习,强!!!
relive_qiankai 2009-03-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fisher_man 的回复:]
在content的下层再创建一个MMContent
用这个新创建的mmcontent addSubContent()
最后在把这个mmcontent添加到content中
[/Quote]

太强了...高人隐身了!
peng25peng 2009-03-11
  • 打赏
  • 举报
回复
谢谢。应该就是这个问题。
fisher_man 2009-03-11
  • 打赏
  • 举报
回复
在content的下层再创建一个MMContent
用这个新创建的mmcontent addSubContent()
最后在把这个mmcontent添加到content中
benchongchong 2009-03-11
  • 打赏
  • 举报
回复
这么强的人!
yilisha123456789 2009-03-11
  • 打赏
  • 举报
回复
BUDONG
ajian518 2009-03-11
  • 打赏
  • 举报
回复
路过,学习一下!
peng25peng 2009-03-11
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 r_swordsman 的回复:]
使用MMConstants.ContentType.MULTIPART_MIXEDJava codeMMContent content=newMMContent();
content.setContentType(MMConstants.ContentType.MULTIPART_MIXED);
MMContent sub1=MMContent.createFromFile("f:\\yellow.gif");
sub1.setContentID("1.gif");
sub1.setContentType(MMConstants.ContentType.GIF);
content.addSubContent(sub1);
MMContent sub2=MMContent.createFromString("This is a Test…
[/Quote]
我用的就是你说得这种,是可以发送成功,但是发出来得效果是图片是一页,文字是一页。但是我们收到移动公司发送得手机报会有一页中有图片和文字两部分得形式。我是想要这种效果。继续请高手赐教
sailzz 2009-03-11
  • 打赏
  • 举报
回复
haotie
r_swordsman 2009-03-11
  • 打赏
  • 举报
回复
使用 MMConstants.ContentType.MULTIPART_MIXED

MMContent content = new MMContent();
content.setContentType(MMConstants.ContentType.MULTIPART_MIXED);
MMContent sub1 = MMContent.createFromFile("f:\\yellow.gif");
sub1.setContentID("1.gif");
sub1.setContentType(MMConstants.ContentType.GIF);
content.addSubContent(sub1);
MMContent sub2 = MMContent.createFromString("This is a Test2!");
sub2.setContentID("2.txt");
sub2.setContentType(MMConstants.ContentType. TEXT);
content.addSubContent(sub2);
submit.setContent(content);
MM7RSRes res = mm7Sender.send(submit);

sailzz 2009-03-11
  • 打赏
  • 举报
回复
很好,我很喜欢!
peng25peng 2009-03-11
  • 打赏
  • 举报
回复
还有高人有不同得意见么??我尝试这该修改了,但是图片内容收不到了。
我修改得代码如下,请指点是否正确
if (contentCount[i].equals("1")) {
MMContent mmcontent1 = new MMContent();
MMContent sub_txt_1 = MMContent.createFromString(contentList2
.get(i+1));
sub_txt_1.setContentID("1.txt");
sub_txt_1.setContentType(MMConstants.ContentType.TEXT);
mmcontent1.addSubContent(sub_txt_1);
if(stateList.get(i).equals("是")){
MMContent sub_pic1 = MMContent.createFromFile("pic/chart.png");
sub_pic1.setContentType(MMConstants.ContentType.PNG);
sub_pic1.setContentID("1.png");
mmcontent1.addSubContent(sub_pic1);
}
content.addSubContent(mmcontent1);
}
杜杜儿 2009-03-11
  • 打赏
  • 举报
回复
这个做彩信的和做SP有什么区别啊!
abiao1985 2009-03-11
  • 打赏
  • 举报
回复
不错啊~~~~~~~~~

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧