模拟发短信

package com.basic.smssender;

import java.util.ArrayList;

import android.os.Bundle;
import android.app.Activity;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {

    private EditText et_address;
	private EditText et_content;

	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        //找到关心的控件
        Button btn_send = (Button) findViewById(R.id.button1);
        et_address = (EditText) findViewById(R.id.editText1);
        et_content = (EditText) findViewById(R.id.editText2);
        
        //设置点击事件
        //采用匿名内部类来实现点击事件
        btn_send.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				//拿到发送的地址
				String address = et_address.getText().toString().trim();
				//拿到发送的内容
				String content = et_content.getText().toString().trim();
				//开始发送短信
				SmsManager smsManager=SmsManager.getDefault();
				//destinationAddress 发送的地址
				//scAddress 短信中心,一般设为null
				//text 短信的内容
				//sentIntent 发送成功的报告,一般为 null
				//deliveryIntent 发送失败的报告
				
				//如果短信内容过长,就设置分条发送
				ArrayList<String> divideMessage = smsManager.divideMessage(content);
	            for (String div : divideMessage) {
					smsManager.sendTextMessage(address, null, div, null, null);
				}
			}
		});
    }  
}

模拟发短信的界面:

 

另一台虚拟机接收到短信的界面:

ArrayList<String> divideMessage = smsManager.divideMessage(content);
             for (String div : divideMessage) {
     smsManager.sendTextMessage(address, null, div, null, null);
    }

加上这条遍历语句后,如果短信过长,虚拟机就会自动设置分条发送,如下图:



  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要使用Python模拟手机短信,你可以使用Twilio这个免费的网站来实现。首先,你需要在Twilio的官方网站进行注册。注册完成后,你会得到一个account_sid和auth_token,这两个信息会在程序中被用到。 接下来,你需要在你的Python代码中导入Twilio的库,并使用你的account_sid和auth_token来实例化一个Twilio的客户端对象。然后,你可以调用客户端对象的messages.create()方法来短信。在这个方法的参数中,你需要指定收件人的手机号码、送者的Twilio号码以及短信的内容。 这是一个示例代码,用于模拟使用Python短信: ```python from twilio.rest import Client # 替换成你的account_sid和auth_token account_sid = "替换成你的ACCOUNT_SID" auth_token = "替换成你的auth_token" # 实例化Twilio客户端 client = Client(account_sid, auth_token) # 短信 message = client.messages.create( to="填写你注册时的手机号码", from_="替换成你的Twilio号码", body="这是一条测试短信" ) ``` 请注意,在上述代码中,你需要将"填写你注册时的手机号码"替换成你用于接收短信的手机号码,将"替换成你的Twilio号码"替换成Twilio分配给你的号码。 这样,当你运行这段代码时,Twilio就会模拟送一条短信到指定的手机号码中。 总结一下步骤: 1. 在Twilio官方网站注册并获取account_sid和auth_token。 2. 导入Twilio的库并实例化Twilio客户端对象,使用你的account_sid和auth_token。 3. 使用客户端对象的messages.create()方法短信,指定收件人的手机号码、送者的Twilio号码以及短信的内容。 希望这个解答对你有帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尚振伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值