实现短信的发送
按钮绑定:
private Button btnSend;
btnSend=(Button)findViewById(R.id.btn);
btnSend.setOnClickListener(new btnSendListen());
内部类实现功能:
class btnSendListen implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
/**
* 这个内部类实现信息发送
*/
//第一种方法,这种方法将跳到系统发送短信的界面
String num=et1.getText().toString(); //获得号码
String sms=et2.getText().toString(); //获得信息内容
Uri uri=Uri.parse("smsto:"+num);
Intent intent = new Intent(Intent.ACTION_SENDTO,uri);
intent.putExtra("sms_body", sms);
startActivity(intent);
//第二种方法,这种方法将在后台发送信息,需要权限
//AndroidManifest.xml中添加<uses-permission android:name="android.permission.SEND_SMS"/>
SmsManager smsManager = SmsManager.getDefault();
List<String> texts =smsManager.divideMessage(sms); //将信息拆分为70字符每条
for(String text:texts){
smsManager.sendTextMessage(num, null, text, null, null);
}
//信息发送完成提示
Toast.makeText(PhoneActivity.this, "发送完成!", Toast.LENGTH_LONG).show();
}
}
平行博客:
http://codeqin.com/20110830/122.html