2024年4月11日发(作者:)

Intent intent = new Intent(_SEND);

gs(_ACTIVITY_NEW_TASK);

ra(_STREAM, uri);//uri为你的附件的uri

ra("subject", subString);

//ra("sms_body", "sdfsdf");

ra(_TEXT, "sdfsdf");

e("image/*");//彩信附件类型

ssName("",

"eMessageActivity");

startActivity(intent);

接受彩信:

接受彩信只能提供一个思路。通过BroadcastReceiver来拦截彩信接收信息,需要添加权限

追问

恩,那如果添加多张图片呢?在android2.1以上只能发送一个附件,图片如果多张的话需要

一幻灯片得方式发送,这样,又应该怎么设计呢?

回答String imagePath1 = "/sdcard/";

String imagePath2 = "/sdcard/";

Uri uri1 = ("file://" + imagePath1);

Uri uri2 = ("file://" + imagePath2);

ArrayList uris = new ArrayList();

(uri1);

(uri2);

Intent intent = new Intent(_SEND_MULTIPLE);

gs(_ACTIVITY_NEW_TASK);

ra(_STREAM, uris);

//ra("sms_body", "sdfsdf");

ra(_TEXT, "sdfsdf");

e("image/*");

ssName("",

"eMessageActivity");

startActivity(intent);

改成这样,以幻灯片的形式发送

追问很感谢你.....

可以读取内存卡中的文件作为文本内容么?

比如在sdcard中有一个文件,发送的时候,直接读取文件的内容作为彩信

内容发送,能来一点提示么?谢谢了

回答StringBuilder sBuilder = new StringBuilder();

try {

//读取文本文件

FileInputStream iStream = new FileInputStream("/sdcard/");

byte[] buffer = new byte[1024];

int length = 0;

int totalLen = 0;

while ((length = (buffer)) > 0) {

//将读取的文字保存的到StringBuidler

}

(new String(buffer));

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

tackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

tackTrace();

}

//获得总的文本内容,这里如果是中文,可能有乱码,这个自己解决,不然代码就

String content = ng();

Intent intent = new Intent(_SEND);

gs(_ACTIVITY_NEW_TASK);

ra("LeMei", "feixun");

ra(_STREAM, uri);//uri为附件uri,这里要自己获取

//设置信息

ra("sms_body", content);

e("image/*");

ssName("",

多了

"eMessageActivity");

startActivity(intent);