模拟发送短信

<LinearLayout 
   android:layout_width="match_parent"
   android:layout_height="50dp">
   <TextView 
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_gravity="center_vertical"
       android:padding="10dp"
       android:text="From:"/>
   <TextView 
       android:id="@+id/serder"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_gravity="center_vertical"/>
</LinearLayout>
<LinearLayout 
   android:layout_width="match_parent"
   android:layout_height="50dp">
   <TextView 
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_gravity="center_vertical"
       android:padding="10dp"
       android:text="Content:"/>
   <TextView 
       android:id="@+id/content"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_gravity="center_vertical"/>
</LinearLayout>



package com.helis.smstest;



import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.drm.DrmStore.RightsStatus;
import android.os.Bundle;
import android.telephony.gsm.SmsMessage;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;


public class MainActivity extends Activity {
private TextView sender;
private TextView content;
private IntentFilter receiveFilter;
private MessageReceiver messageReceiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sender=(TextView) findViewById(R.id.serder);
content=(TextView) findViewById(R.id.content);
receiveFilter=new IntentFilter();
receiveFilter.addAction("android.provider.Telephony.SMS_RECEIVED");
messageReceiver=new MessageReceiver();
registerReceiver(messageReceiver,receiveFilter);
}
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(messageReceiver);
}
class MessageReceiver extends BroadcastReceiver {


@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle=intent.getExtras();
Object[] pdus=(Object[]) bundle.get("pdus");//提取短消息
SmsMessage[] messages=new SmsMessage[pdus.length];
for (int i = 0; i < messages.length; i++) {
messages[i]=SmsMessage.createFromPdu((byte[]) pdus[i]);
String address=messages[0].getOriginatingAddress();//获取发送号码
String fullMessage="";
for(SmsMessage message:messages){
fullMessage+=message.getMessageBody();//获取短信内容
}
sender.setText(address);
content.setText(fullMessage);
}
}
}

}




<uses-permission android:name="android.permission.RECEIVE_SMS"/>AndroidManifest.xml 中注册

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值