短信发送

使用外部类作为事件监听器

实现了OnLongClickListener接口

代码如下:

public class SendSmsListener implements OnLongClickListener {
    private Activity act;
    private EditText address;
    private EditText content;

//创建构造器:
    public SendSmsListener(Activity act,EditText address,EditText content){
    this.act=act;
    this.address=address;
    this.content=content;
    }

@Override
public boolean onLongClick(View arg0) {
// TODO Auto-generated method stub
//将文本转换为字符串
String st1=address.getText().toString();
String st2=content.getText().toString();
//获取短信管理器
SmsManager smsManager=SmsManager.getDefault();
//创建发送短信的pendingIntent
PendingIntent sentIntent=PendingIntent.getBroadcast(act, 0, new Intent(), 0);
//发送文本短信
smsManager.sendTextMessage(st1, null,st2, sentIntent,null);
Toast.makeText(act,"发送完毕", Toast.LENGTH_LONG).show();
return false;
}


}

布局代码很简单此处略去:

java代码如下

public class MainActivity extends Activity {
    EditText address;
    EditText content;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
          address=(EditText) findViewById(R.id.address);
          content=(EditText) findViewById(R.id.content);
    Button bn=(Button) findViewById(R.id.send);

//为按钮设置长按监听器并实现SendSmsListener的构造方法;
    bn.setOnLongClickListener(new SendSmsListener(
this , address, content));
   
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值