短信字数过多分拆

package org.lxh.demo;

import java.util.Iterator;
import java.util.List;

import android.app.Activity;
import android.app.PendingIntent;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.widget.Toast;

public class MySMSDemo extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.setContentView(R.layout.main); 								// 默认布局管理器
		String content = "北京魔乐科技软件学院(www.mldnjava.cn),"
				+ "是一家专门从事Java高端培训的职业培训机构,"
				+ "采用行业之中先进的教学方法,让学生在四个月内挑战自身的学习极限,"
				+ "提供同行业内最多最好的职位就业信息,为学生就业插上成功的翅膀。"; 	// 短信内容
		SmsManager smsManager = SmsManager.getDefault(); 					// 短信管理类
		PendingIntent sentIntent = PendingIntent.getActivity(MySMSDemo.this, 0,
				super.getIntent(), PendingIntent.FLAG_UPDATE_CURRENT); 		// 取得PendingIntent
		if (content.length() > 70) { 										// 短信度大于70字
			List msgs = smsManager.divideMessage(content); 			// 拆分信息
			Iterator iter = msgs.iterator(); 						// 实例化Iterator
			while (iter.hasNext()) { 										// 迭代输出
				String msg = iter.next(); 									// 取出每一个子信息
				smsManager.sendTextMessage("1434234345", null, msg,
						sentIntent, null); 									// 发送文字信息
			}
		} else { 															// 不足70字
			smsManager.sendTextMessage("145454546545", null, content,
					sentIntent, null); 										// 发送文字信息
		}
		Toast.makeText(MySMSDemo.this, "短信发送完成", Toast.LENGTH_LONG).show();	// 提示信息

	}
}






	

	
		
			
				
				
			
		
	
	



你可能感兴趣的:(安卓)